import time
import collections
class Solution:

    def topKFrequent1(self,nums,k):
        numsDict = collections.Counter(nums)
        freqKey = sorted(numsDict.items(), key=lambda x: x[1], reverse=True)
        ret = []
        for value in freqKey[:k]:
            ret.append(value[0])
        return ret

    def topKFrequent(self, nums, k):
        """
        :type nums: List[int]
        :type k: int
        :rtype: List[int]
        """
        nums.sort()
        list_cot = []
        dict_num = {}
        i = 0
        while i < len(nums):
            num_count = nums.count(nums[i])
            if len(list_cot) > k:
                if num_count > min(list_cot):
                    list_cot.remove(min(list_cot))
                    list_cot.append(num_count)
            else:
                list_cot.append(num_count)
            if dict_num.get(num_count):
                dict_num[num_count].append(nums[i])
            else:
                dict_num[num_count] = [nums[i]]
            i += num_count

        list_cot.sort(reverse=True)
        list_ret = []
        i = 0
        count = 0
        while i<k:
            list_ret+=dict_num[list_cot[i]]
            i = len(list_ret)
        return list_ret

sol = Solution()
l2 = [5,2,5,3,5,3,1,1,3]

l1 = [-96,839,615,374,209,-579,568,162,949,403,-437,274,-785,73,-329,-608,740,-816,-726,14,617,391,855,894,264,-935,900,-462,-106,-317,948,727,-83,859,247,505,-446,559,565,715,475,242,56,-475,722,-529,93,787,-269,478,35,338,-316,-41,573,-323,-590,623,745,-596,-177,770,-762,-146,482,677,218,-778,839,-110,396,-582,-3,323,-900,-904,-589,-197,-781,117,370,-395,578,-317,-239,-350,-347,-45,-421,439,-236,367,130,-466,747,-666,454,16,809,751,169,26,195,-237,984,652,-442,-140,-624,-792,-346,-133,141,-60,896,820,822,-424,-33,529,837,579,-966,-754,-538,-163,913,-480,631,510,-179,-881,-77,169,-886,544,-530,501,-83,-673,-151,456,-509,571,679,-845,469,-596,355,-239,-719,104,605,62,797,-76,837,413,925,382,75,417,79,-395,-665,92,-762,-135,497,157,27,-45,-374,-885,-252,799,11,-436,685,718,810,-475,507,-928,739,513,-572,-531,-180,-405,560,-435,899,347,-386,359,-573,-742,980,60,373,34,662,864,204,-668,562,-600,375,-458,566,79,301,-31,-190,-623,539,-125,808,-462,-618,364,902,-757,-758,474,-422,865,557,377,363,-346,-221,82,117,978,441,224,-414,843,342,805,-174,529,594,578,-774,-949,-423,154,752,612,-959,26,18,-118,-327,-740,-745,-990,751,526,704,439,-368,936,785,789,701,-945,603,-570,178,-394,195,931,-384,167,-938,-980,-982,205,935,875,900,65,-962,-842,597,-191,770,-456,-645,62,-435,942,-571,-98,-781,-543,-203,-47,-165,156,906,702,689,-9,471,719,-896,315,810,-606,24,714,248,992,-119,-387,772,949,-11,-82,-249,-128,172,766,4,-320,55,428,322,-628,664,194,175,999,-489,694,222,795,-822,-323,-789,-495,743,-339,-158,112,989,845,-196,-480,-900,457,112,160,-175,688,-384,-895,140,-200,-779,701,524,-594,-182,966,-357,-515,32,-690,-32,628,98,0,-566,919,356,-481,649,-796,999,-3,878,759,-754,-349,959,576,-840,276,-227,496,431,-407,-669,-668,737,61,-718,-639,-899,-468,409,925,761,189,-74,-268,-260,-314,728,507,267,981,-24,655,178,722,900,936,159,511,926,-349,974,-67,881,261,309,-801,431,-721,-989,36,-801,335,225,634,227,-181,-305,600,964,-285,-340,-655,550,989,129,-596,917,581,421,-276,-953,-494,406,809,-994,170,715,-72,8,-600,593,-483,-714,-452,-773,-547,-245,-896,276,-175,109,521,-333,-699,535,695,-861,-836,363,-998,681,-618,-956,493,593,233,62,-534,528,640,-144,-522,990,225,440,-797,-388,-344,334,388,910,-230,279,818,-241,-446,-550,956,-16,200,-258,722,-79,802,423,-9,-281,-690,-214,353,-757,-447,-587,-511,-327,-900,-423,-908,-978,349,962,-424,-93,-78,-913,-10,-18,466,-6,-327,586,-409,-144,92,923,659,958,130,-514,-373,858,527,775,-614,601,769,36,420,-883,913,865,-28,-168,192,-161,-340,-911,-923,368,6,-316,-534,-84,-827,-618,67,-113,410,674,-107,457,-928,743,142,-243,-843,170,566,985,486,76,999,481,-854,457,-707,71,845,606,205,-976,-777,657,-412,819,-646,-623,-386,662,-500,555,-370,87,-223,742,-292,443,-794,948,-910,826,310,541,26,533,547,275,-148,743,-938,-55,-885,937,112,868,-300,43,661,255,146,-583,-645,-200,-617,464,-473,-676,-529,35,-65,83,-292,277,56,-525,698,-14,968,80,-144,418,-436,-569,73,876,-567,835,28,-856,411,603,-572,-254,-261,173,375,794,-383,-320,-59,227,930,-402,-165,-849,-749,328,-87,-874,354,-314,-266,980,431,-190,-632,852,973,193,-589,995,-856,-577,-484,-519,-792,-767,979,338,919,488,-673,-91,-527,213,-600,-981,-114,-28,536,-355,639,162,-584,820,909,907,-845,-622,337,887,-311,755,746,-482,-885,-393,-143,-996,562,-12,668,-471,-84,-227,763,578,890,-303,-724,4,-674,-384,-838,-687,366,196,167,-339,874,-277,733,341,-18,-126,932,-837,38,533,124,-633,721,-422,-145,408,457,-747,844,611,-684,-259,957,906,-298,242,798,-375,-998,-635,-30,-107,-351,450,-601,486,762,-724,-109,-465,-533,589,509,-116,-792,241,233,-745,-156,-455,421,759,204,-135,-533,-923,285,877,-671,-113,-656,-496,-589,-346,-708,-311,800,-752,-63,-225,-69,68,571,-628,414,479,-673,952,245,730,671,639,-629,592,-606,-567,587,78,-506,363,-748,593,-920,-400,-756,514,-885,-165,-925,545,-492,411,-852,-605,-231,497,-627,-865,-328,442,-574,452,-690,537,-636,-779,-273,725,5,-334,811,-366,-743,548,-494,-30,-837,-141,-326,-590,73,538,190,766,-404,-854,688,835,-44,-21,991,439,21,-883,-56,-304,-688,-481,179,337,381,131,406,-480,286,-13,979,-342,538,-679,264,-212,137,614,462,180,570,-416,79,576,-536,474,-288,-491,52,15,363,-353,-489,165,-592,-590,-679,-499,-636,-4,-544,262,-559,104,240,984,-884,810,447,677,912,-303,-966,-919,0,525,-218,-594,-462,44,381,-706,991,91,28,414,-884,-43,-138,-844,-421,491,-485,935,666,-146,151,-888,342,-326,-431,-869,334,-409,-999,181,-985,-950,-339,597,-275,-969,918,695,-176,-379,523,24,-64,-995,9,-126,-25,-579,274,-405,-188,-23,443,891,-827,-984,548,760,-901,-858,-571,-559,-566,-588,926,415,-65,-274,768,-370,719,335,-597,-334,-737,256,136,-386,-318,-396,-281,895,-744,973,91,612,-740,-971,58,-959,-467,236,-828,-905,697,-816,267,-511,-935,415,-830,500,-460,-361,-812,-307,646,-759,67,-828,10,-927,-902,-373,-817,66,-83,-169,929,486,-500,-216,-492,471,-436,59,-720,-274,-625,-439,669,-713,-894,-324,730,-615,-447,894,322,399,827,713,-215,-403,-865,-810,727,-597,-942,586,615,660,937,-335,-735,-996,326,34,572,163,-968,268,515,498,-235,-574,-414,255,87,-623,733,664,-990,592,566,-560,-298,-513,419,-893,297,950,638,416,-222,777,-585,857,-33,-422,-305,165,-952,112,-278,841,309,-926,-565,530,525,-985,81,295,239,507,-576,-298,524,887,-723,748,102,-402,275,116,432,441,-55,552,-856,-788,179,441,-876,811,645,137,344,-668,156,-388,704,-584,829,-303,-385,464,538,642,-83,-942,-816,449,813,-852,-508,584,-135,797,719,-979,-979,-282,-468,-778,-950,224,-3,61,-508,-27,-464,-287,754,-963,-695,-122,358,810,-582,-549,-222,-968,936,-920,-236,-410,-34,-731,-387,427,980,-786,-367,-460,271,950,261,757,-22,499,-611,-686,-494,155,-256,415,528,-340,853,-230,45,-282,-306,-504,-20,-54,-321,893,-641,-460,-218,2,-679,-927,-515,803,321,-470,286,-314,193,615,386,235,-424,-800,855,356,911,821,404,-740,-337,-429,-409,-584,-508,-6,475,918,-665,-284,-970,-949,600,-70,914,-60,-620,805,-86,548,783,-689,-28,479,-643,-257,631,199,501,574,963,20,-414,993,952,-227,588,-179,586,571,-999,672,530,313,-668,353,878,619,373,-377,982,860,957,-811,-466,-439,317,-819,-215,777,703,-239,-740,-305,-128,-942,566,-524,834,681,989,-414,501,-462,325,-303,887,-131,962,53,798,880,-192,-887,-932,-429,-615,987,243,780,-813,179,356,473,-493,-785,350,191,355,-801,917,883,569,58,-833,-629,-818,464,-768,945,-679,485,-288,-606,-552,509,-80,513,-164,909,902,-418,-298,689,-318,-855,-290,-369,237,848,674,144,-616,684,676,460,-442,-805,-161,-842,-913,-512,-839,-909,-37,-674,461,740,22,-654,617,78,397,-306,791,-290,872,874,-141,787,-566,-400,274,-929,203,-320,-254,-341,757,-307,-467,759,583,4,-709,-34,195,-967,766,293,-344,490,-419,137,-950,-375,265,232,562,634,-704,833,67,-823,711,742,551,-339,154,57,-479,255,977,323,-226,767,532,71,409,-405,-562,-645,381,639,115,-74,151,-728,968,119,-910,-757,350,283,30,-351,-998,-746,-475,604,777,-219,443,-186,-763,616,-989,766,-85,-274,18,314,-490,115,566,168,-418,-534,-35,243,-355,-688,678,827,-578,868,876,437,599,705,-234,148,-470,33,799,-233,-743,-23,851,-345,217,-506,400,-310,-831,326,955,-444,-737,620,118,644,906,-546,350,471,401,-95,68,85,755,386,-127,587,143,873,-566,-221,77,-725,429,-425,-460,-788,-269,910,292,-418,415,847,-409,338,-202,-147,457,-99,-797,453,106,161,-836,-64,-754,612,879,505,-861,471,899,-451,-143,-571,393,-864,-251,737,185,299,-252,-403,142,-421,705,27,-627,136,-968,-987,293,798,705,316,-78,-553,716,678,-692,140,-862,541,-940,-978,-87,-223,-409,267,-807,152,797,-690,120,-416,660,-556,-109,892,490,-480,-354,773,113,-507,209,-792,56,-146,713,-319,-747,597,-928,-354,352,-750,-864,-415,-498,535,-1,-838,-4,136,-94,-623,-704,-615,732,-335,-931,113,487,852,-101,870,669,912,795,-727,-898,-634,-291,-721,627,84,74,959,-15,320,607,18,-497,306,-162,-725,-261,368,-367,913,643,289,-396,-851,-831,364,-725,-549,175,752,-586,-525,867,-899,-247,-815,-404,-562,313,19,769,-763,-420,414,-745,-135,333,959,-575,253,-99,779,605,-920,-475,592,934,778,852,-846,-842,600,618,901,-197,-395,-248,-833,-866,392,665,-875,338,28,-59,-485,-810,149,392,-834,-84,-143,-712,-284,-283,377,351,-636,-763,-288,-92,970,245,949,768,-855,828,86,838,-668,612,-962,373,-967,-150,102,567,-993,-918,517,-358,440,791,663,-271,40,-436,486,478,-864,588,210,-849,274,-103,-511,-636,-607,317,456,-593,-535,-990,780,-661,-878,-575,891,541,481,-762,977,236,548,-443,-186,-50,806,319,508,228,962,-343,776,-337,-226,-373,-493,811,-914,-73,-622,218,-609,409,947,-844,630,-873,-396,-903,-451,-360,-373,688,-159,970,691,-911,-354,714,519,-737,-759,728,385,381,-330,839,752,940,-364,379,-215,192,833,-55,279,-869,580,-860,743,550,804,-18,175,894,186,569,621,432,864,263,-986,200,903,527,677,416,268,-612,-932,-997,615,-68,-995,-550,-643,-331,-971,-477,-167,10,274,894,-67,615,-165,-661,-711,-881,280,574,602,390,700,29,521,343,-54,-685,234,-254,877,-191,909,832,69,681,7,841,608,-697,141,-948,-855,-321,747,-914,-864,926,199,-677,-96,-203,285,-840,295,176,-123,-218,-44,721,-849,-114,704,-773,-876,-643,988,-499,51,233,673,196,326,925,-470,784,680,-928,-845,309,382,148,418,340,-349,99,-561,-819,789,183,-208,-221,-306,-163,361,449,-918,393,-774,-271,514,-806,464,86,-346,-541,-253,-841,108,-122,775,490,127,-83,-85,838,281,672,875,-6,-571,192,554,87,-72,810,454,307,193,-685,430,383,188,-534,-504,641,-100,-888,650,402,103,-701,787,919,368,599,459,296,750,498,-484,-824,-359,-773,-23,-838,139,-522,379,101,23,15,-171,-8,404,674,-427,-629,-362,-29,408,703,-648,-556,-445,-737,593,-399,-727,-316,-828,-691,-173,240,-195,652,274,303,395,698,638,411,567,-401,-381,-140,-641,-126,-737,439,309,216,-36,425,-979,-405,-542,-552,-282,980,57,-169,719,-493,266,-654,-436,-37,531,-269,431,818,641,630,527,86,-519,978,-638,-765,-174,26,-463,-915,-812,-541,982,958,-596,-520,-757,-471,-212,-230,-9,-128,547,340,884,-237,-994,434,-411,176,-583,341,581,741,-616,152,235,840,-296,-96,-29,-726,247,-484,642,186,157,181,-404,-929,-689,-255,55,-949,752,814,678,63,-639,-103,47,-672,33,-284,-441,-932,358,965,-612,844,-353,507,-413,702,-54,340,-335,229,588,-983,-691,228,-255,1000,894,-350,896,-171,12,339,-40,111,13,943,821,662,-297,532,-1,273,-736,-944,-853,816,991,903,-821,717,433,-977,-105,324,-32,104,97,-663,-23,-802,-120,-422,-458,-300,826,580,128,-945,-694,20,997,284,791,282,-109,946,823,63,660,121,-943,-15,-270,93,467,504,142,-13,978,-461,239,854,-579,365,186,-144,945,-197,-921,208,-942,-261,914,-438,-6,-87,-87,941,-732,-928,-951,465,-986,-379,172,585,-316,280,274,727,770,996,740,809,84,435,-90,214,-980,-730,112,23,279,-928,-958,171,-217,-304,470,173,381,277,351,393,-911,686,80,-140,-555,-875,809,199,-331,-196,-851,581,-514,-416,616,-965,-532,-529,50,-928,-956,-819,-890,899,-255,889,-454,997,721,763,893,668,-44,145,958,-843,92,474,-992,-531,989,-476,622,-48,31,-753,854,-208,-134,324,-331,275,169,-435,887,707,229,-449,-939,-629,806,-302,-252,-992,543,-202,-494,-769,-605,-965,-592,-510,-540,15,640,635,-891,262,-34,849,-323,836,-550,-260,-862,-996,-399,-777,160,208,-299,511,686,688,165,404,450,642,779,-347,143,977,250,-656,-417,740,-594,391,-296,-212,679,927,-254,476,39,166,983,295,-477,-752,359,-477,718,-230,840,921,133,-961,-519,667,-130,-542,956,280,673,-419,-38,805,-485,-364,896,-863,-969,657,268,-678,686,-471,88,731,311,179,-865,227,644,-605,-221,338,963,170,-871,-129,39,942,-731,110,92,-666,-215,874,-70,17,-524,-528,888,-529,-129,413,-615,757,509,576,-382,-136,916,-248,423,-51,696,494,-158,663,-770,914,707,439,433,981,-143,175,569,12,486,-933,429,-719,-428,724,972,-299,736,-964,-785,-244,424,-304,-937,118,170,-639,313,525,678,-424,-355,938,-957,207,821,-19,437,-930,935,-48,-970,-134,839,138,-932,-803,814,981,989,998,665,92,858,531,-104,-99,488,-540,-249,-894,-927,-77,453,714,834,-303,117,787,-303,331,208,-434,506,52,-277,997,576,994,-629,-509,776,158,-302,-335,-456,-158,-829,-366,204,184,311,617,132,42,115,399,-723,344,-284,172,-946,541,153,436,604,-436,-724,947,366,-716,-181,-532,-666,43,698,327,-675,332,-184,-774,-28,-676,-947,-313,823,-340,92,-876,-539,154,166,813,-552,-548,351,845,-684,705,-392,68,-292,-226,716,-548,-975,879,-365,-191,-755,-761,634,-341,643,-770,508,53,164,377,-184,756,406,988,32,452,-876,-534,917,-109,201,-586,-719,825,-702,-592,446,807,214,-123,565,579,-912,445,-672,499,876,-329,-808,284,860,-142,-427,298,795,-914,181,-499,459,-638,994,23,88,-574,-805,-28,-786,497,-388,-606,614,770,-791,-979,-639,-518,-830,329,226,644,321,-630,830,-405,540,-740,-235,-241,-759,-435,-666,-255,93,-968,239,-908,236,302,-564,-615,-130,768,-456,287,684,212,-238,766,98,-806,-359,566,302,188,-789,739,369,-496,-990,523,525,-559,-140,-145,605,175,280,-479,265,-517,-740,-746,808,-828,436,209,69,877,-374,185,-625,423,-970,-282,583,-11,-922,754,-445,575,-240,-618,873,-260,-442,558,200,104,731,-310,-495,523,-198,-252,-421,-832,-43,606,-372,754,30,-311,-984,-574,499,427,946,-130,671,99,-208,592,370,693,569,-535,-714,-104,-80,362,-748,417,-162,-340,108,24,-125,-583,-203,-613,86,726,-136,-102,-938,-670,149,-51,860,-939,-191,664,-89,38,-813,764,-42,-242,-745,-879,854,231,359,94,163,772,-366,550,-600,-96,745,454,-56,457,305,-374,978,471,128,786,580,-681,-719,896,411,792,-833,535,919,-898,291,-241,-421,-989,855,-608,191,-578,301,-80,197,108,536,-399,43,-491,-283,852,-467,-77,145,351,472,-104,-372,-691,34,128,650,913,583,965,-181,-894,-858,-404,684,-149,562,-277,-113,388,631,-163,644,290,-212,623,-105,634,-61,-30,-444,-254,945,-853,480,24,241,983,-417,787,723,-563,-784,-707,806,640,-428,-118,230,-910,-279,667,-286,951,438,-141,-775,-475,-460,-340,-891,520,-815,366,217,568,222,805,-896,31,30,-814,519,-177,-558,-167,-759,626,-180,-101,-72,-283,823,-5,941,-33,300,-36,486,669,718,283,-539,974,894,-799,-923,-447,-932,490,-332,155,-468,-61,-47,251,224,-868,-581,647,-43,527,-793,34,94,-710,-324,-501,-57,-496,913,529,856,382,-648,997,-37,-915,73,538,-230,883,893,185,120,-524,-740,-90,-327,-362,-698,569,44,-549,-87,-864,-561,-274,78,820,-24,160,-343,-871,553,763,291,-313,524,132,881,-754,836,-496,-930,-662,387,729,-701,-707,730,-727,-142,562,463,94,-49,-981,-629,428,806,-54,981,-336,-100,-435,410,-688,-379,-54,662,97,521,-224,868,-446,354,397,489,416,683,799,-738,-941,-203,428,873,439,-940,-193,-242,441,-435,551,-212,327,-632,-226,751,-314,66,200,-337,13,-45,897,-982,189,537,652,633,839,-330,-725,424,-858,-381,269,-988,265,17,-467,-193,54,-622,943,-733,108,-411,-271,-616,-890,-115,-616,-850,869,-854,515,128,-175,-491,325,494,906,-525,-757,492,-760,981,729,-395,837,579,657,-53,-954,405,-490,777,-161,138,-553,75,168,957,746,-556,841,478,281,-888,273,-386,-205,274,776,-277,-319,804,-587,-210,239,83,985,-949,-542,-945,549,431,-802,25,581,-889,882,-885,606,-828,-567,-91,358,856,546,-266,-516,-752,946,-674,-353,-439,28,895,716,-69,-482,326,-294,599,695,-253,177,600,801,-820,585,867,398,45,836,652,-351,-292,763,-890,454,627,-516,-860,-719,853,762,226,211,319,695,-377,-104,132,340,-315,993,-156,-60,406,-87,158,-885,396,955,360,-40,-827,774,634,-304,388,-296,138,405,951,-755,397,-278,-510,101,272,-115,-644,-591,-530,937,778,-555,929,-128,-323,132,-421,-693,404,911,822,771,-738,-584,-414,697,936,-135,363,-969,45,-258,374,-258,281,707,399,339,610,-211,-987,-635,505,-886,553,554,-602,912,-738,-311,-226,737,-189,-350,356,-530,704,-479,-601,597,75,172,-955,966,438,-432,597,712,876,273,43,330,169,280,876,-262,259,-31,-407,820,912,-996,-588,761,-277,592,355,713,245,962,-281,529,293,-174,796,542,-278,860,917,158,-185,527,557,597,325,503,-197,436,351,202,292,709,-100,-683,220,-336,643,-773,-505,53,-850,761,-200,496,-200,152,333,143,-864,405,565,859,953,692,-536,275,554,-387,902,763,49,-33,161,-618,240,951,-43,-686,-194,-473,663,596,562,867,-963,-204,293,584,77,-357,712,-967,-64,659,-213,-589,435,-371,109,-109,878,243,678,171,286,-877,950,-679,-277,359,-237,-993,-516,407,-571,880,790,-160,-160,-204,-610,395,-4,185,787,-795,-36,-541,172,-28,-670,693,-278,555,130,447,-603,125,-49,-502,-203,994,223,-936,-574,-489,604,-386,746,130,-239,816,554,315,120,664,282,587,-363,-83,803,843,460,855,235,677,235,945,619,-299,-841,-441,-583,166,-222,-882,-752,-358,-747,-399,994,44,-61,797,204,410,-214,751,-294,664,797,935,251,126,-796,-516,364,955,938,409,-183,846,962,-929,80,-832,-403,630,98,-522,751,919,914,-997,725,277,912,-93,-950,373,170,955,96,-372,-116,-166,754,-959,-74,-519,-918,-757,-7,853,-438,-43,-69,-169,157,-182,17,170,-605,-973,862,104,245,136,-985,-527,-356,-254,490,214,179,-449,-778,-400,-100,-457,762,933,200,533,-316,560,232,-962,-897,-630,93,894,951,559,-332,375,-468,705,452,686,-409,-431,109,765,297,63,937,-648,257,-800,-414,-43,-137,-112,-372,747,415,383,128,-254,-195,791,931,347,-784,327,-469,281,-254,-791,-893,-79,814,-689,-218,650,975,-160,940,42,803,-968,884,818,-437,-22,-705,-924,-806,746,855,-294,20,-15,750,-393,697,-342,-15,-991,503,527,-124,310,756,744,-95,615,58,-748,-120,-430,589,-490,964,712,814,-275,-959,894,965,849,-79,37,-792,-960,892,-375,-343,-246,522,728,416,-910,-245,445,-238,834,-450,962,-841,-208,-570,-42,521,90,-538,371,-446,519,-801,675,-692,521,-252,377,313,-645,-325,-346,-596,-561,-610,-272,-68,135,-531,657,-323,281,-962,515,785,-273,-713,273,-465,-349,-828,904,-812,921,333,711,707,-61,375,-891,481,-836,293,-126,-830,29,588,767,-840,-240,483,-138,-492,-672,-12,448,463,527,516,705,117,-413,304,167,238,-279,589,716,-558,-375,348,-698,16,995,85,-802,-428,-77,990,-86,851,321,-209,372,-721,-718,-985,985,-949,389,-236,-245,-701,-875,522,-941,-628,-138,439,591,-227,802,-232,268,605,724,507,-658,-917,377,-325,76,570,825,-969,-704,-910,765,-856,-291,-749,-764,838,-798,517,-125,-96,419,-767,16,284,653,-54,-159,-839,605,-930,192,896,-535,-182,-321,0,764,-341,-16,570,-527,-628,380,-90,-77,-726,-139,12,22,-120,-636,911,-43,-842,-669,74,542,270,9,970,-630,-303,15,-274,-286,417,127,-473,635,-798,-332,591,100,-558,855,-84,-661,-603,-207,-220,455,-725,-872,131,813,-663,-457,517,732,783,-72,356,-874,-562,795,658,-877,-438,433,-284,361,-46,-427,-783,-228,-819,674,124,16,245,-295,-882,350,277,-387,-873,119,-274,-299,762,-61,-1,-792,-322,-629,-140,294,763,176,-990,-470,-606,-969,945,-917,-769,544,723,-416,510,410,-259,350,-578,531,-177,-705,413,806,812,-289,299,946,-772,-949,-841,-196,-375,356,-473,-17,319,-677,845,894,857,-599,-781,-28,649,324,-607,-290,546,-855,979,264,-442,776,-847,-122,833,-249,-971,-558,-762,-291,543,-837,316,-677,71,-117,207,304,817,911,619,621,-608,273,436,-487,-356,-821,908,-519,-406,859,-423,-491,-585,-165,550,257,-954,-40,134,414,244,-104,-706,-741,446,-301,-211,323,-948,-3,89,131,750,-228,575,-926,-765,-60,-708,-662,-209,-508,-458,-532,-294,-925,-445,594,-716,-844,-157,-884,34,-739,899,-419,523,-233,781,-921,212,103,-700,840,-77,350,512,268,713,445,104,-389,-203,245,974,-147,-392,-296,-932,750,222,-222,737,-396,21,867,236,700,880,231,-935,-515,-513,-3,463,-509,-814,-636,-266,929,-238,213,853,-353,-837,221,154,498,261,-86,233,-965,-986,-912,301,-967,-323,-623,227,-357,-801,-5,410,-390,1000,847,922,372,-445,966,-250,453,-62,-933,-681,-511,282,230,-414,2,329,107,452,287,490,116,-533,-671,969,917,951,505,993,62,886,-607,525,666,-414,-288,218,411,922,-552,-162,-490,-198,-678,449,-569,705,-573,-490,-254,-470,537,-902,586,899,782,-771,-6,-44,517,-624,830,686,98,410,632,465,870,-740,380,931,-949,542,-888,933,-731,-312,-908,321,-680,574,36,-530,-343,560,946,871,-126,-124,-791,-811,587,-441,951,559,-903,995,-341,-564,-672,-28,-761,-94,-377,-36,142,-243,848,689,-932,942,265,-951,365,-831,432,-88,-138,-342,459,869,283,-478,392,-389,-66,-460,462,-529,690,342,-345,811,-756,-800,-885,889,-689,-162,821,564,54,-224,-726,307,-854,302,897,743,250,-899,-577,531,-83,-377,-80,-225,-705,-903,-67,704,-86,-406,-906,991,-968,-94,-809,-292,-261,-632,-77,675,777,934,599,-118,-533,886,212,-92,692,-883,618,-242,549,-595,839,-879,993,-667,-490,-303,321,-17,-701,-555,370,-779,942,-207,-938,-428,23,-694,132,336,-889,-675,-178,206,280,617,900,-706,-40,-809,773,485,-386,791,-279,-195,999,-402,-355,-528,-88,763,316,-129,-771,-458,735,332,-19,425,307,-310,-462,-947,-423,259,999,14,708,-265,614,359,-393,831,-578,200,0,396,509,967,-566,91,-317,-549,504,185,519,-971,-195,-489,161,139,648,363,434,116,-774,-197,893,-553,843,868,-468,-290,688,900,82,-550,848,255,-934,311,-832,22,-120,-104,-145,-934,-301,-902,-755,-359,-438,553,443,-89,-46,853,364,912,860,282,86,-613,319,826,-458,-156,-483,-211,-494,293,782,-43,-54,287,-637,9,-765,734,-362,587,74,-746,67,815,17,893,-578,-720,-544,241,668,-592,-221,-917,248,-332,-312,113,716,486,-93,-906,24,986,572,-572,-598,28,-982,555,-634,498,-55,778,430,876,-610,166,-440,637,800,914,105,317,657,-698,34,95,849,285,506,-428,-118,938,-610,324,626,-568,857,553,119,-309,44,-977,859,152,-686,658,301,850,876,-384,-165,134,-258,745,-842,-333,647,909,-63,533,915,115,-566,88,512,-236,-497,724,927,537,-970,-731,126,-649,-856,-116,234,-253,-935,877,146,-352,313,628,767,946,-564,-958,54,-304,414,-735,235,-900,-842,712,904,-731,-151,-335,40,87,-265,-786,-810,-467,-994,808,-207,-361,138,843,-97,637,-814,-913,-713,-216,440,-380,-426,405,961,-847,506,-750,834,946,-137,-372,195,69,-229,-672,358,90,865,-637,-715,291,1,-865,897,-444,329,174,-384,168,-512,-988,610,793,768,-694,930,514,-767,316,231,-512,98,730,830,-981,-135,-719,-385,-464,-374,-474,-369,-778,521,-110,44,205,288,690,-137,698,-794,-806,326,268,-789,-528,-717,-721,-892,-776,-29,975,-771,64,-533,-183,-143,663,81,-339,-841,509,-335,117,338,989,933,300,257,-705,-442,-276,333,2,578,908,-935,839,-49,294,-52,376,130,-585,652,593,-822,-843,-421,493,-79,-925,752,-795,471,414,-1,601,930,-735,708,883,693,517,-379,-137,-630,-290,-10,-996,417,880,-581,-212,-508,795,70,-271,-526,261,-858,610,-158,-622,998,865,-268,215,-864,126,-178,430,16,536,807,653,32,217,-564,174,-551,520,516,882,383,-235,704,-92,23,106,-492,-934,-418,-656,749,337,722,-420,386,-342,660,-528,-381,391,782,740,-77,773,62,81,-799,-351,-463,-299,975,74,366,36,-775,748,183,-465,198,953,-631,919,-758,854,-952,377,-942,-223,-632,-43,-458,75,-205,-703,139,82,-127,976,643,923,-337,-992,390,-620,217,991,819,372,576,315,-866,-650,-232,479,-10,-376,-91,321,-697,-133,593,-780,915,-307,-350,-430,-222,354,480,632,-21,-241,831,-185,952,-311,344,452,618,-197,-855,675,-136,999,-531,-383,378,-522,-922,-252,834,916,-23,892,506,12,876,-131,-457,364,367,833,-176,-309,-848,-915,816,-523,-382,646,12,-827,-147,-587,60,530,750,180,-120,-602,-394,970,754,235,4,86,613,915,904,840,467,988,90,931,-941,628,-299,49,987,-578,-202,482,-355,-734,316,11,-737,-271,227,823,-583,-367,23,-539,-72,402,-800,-792,733,759,-976,865,873,467,919,702,290,476,758,475,595,535,-773,897,-631,-565,634,-289,-20,-574,291,623,849,-711,202,-619,343,-21,451,-598,327,-820,82,689,-885,615,226,283,284,919,-547,-439,-773,586,-478,-212,479,83,336,-578,353,879,-768,778,701,-987,-1,170,892,-796,806,-619,832,-712,161,-362,369,-437,-671,388,601,326,-981,52,636,-329,-199,831,-947,720,380,-681,824,794,-524,-882,626,761,-103,-345,269,-235,428,457,347,849,180,187,-509,992,348,193,-61,-319,-811,338,-972,132,-16,563,-302,885,670,568,-93,310,646,-82,-895,228,-555,210,382,754,177,-219,-793,-668,-530,314,-740,247,375,98,468,-377,750,571,-747,-781,348,607,449,619,-502,-436,-265,-135,585,-918,-178,52,387,425,693,764,-570,-867,993,-366,-183,-512,352,463,655,267,754,-864,-822,-700,437,-468,-453,553,-871,851,92,-945,-998,-803,883,394,-580,-515,-450,124,-485,249,-943,-221,964,-996,-506,-323,-139,966,-271,-556,-551,187,-414,-451,59,-732,-465,-518,-281,156,743,-133,-961,665,74,-230,-330,-365,-892,-882,-681,825,-424,436,649,-426,-115,957,-566,-32,-441,-388,397,92,-639,-768,-384,506,-760,-866,-677,-769,886,621,-414,378,926,282,803,177,802,762,971,345,-540,-854,-12,-899,-368,10,106,909,-767,-744,576,-232,507,-682,225,-353,979,644,59,-665,538,-509,415,-663,383,-567,132,-28,822,285,-889,-542,150,668,415,951,482,269,-281,-313,-667,240,597,-270,102,294,-918,816,-104,574,108,593,102,372,-976,419,-100,793,-347,-850,783,-736,-292,-227,-173,-757,-976,-208,-47,609,-308,-204,333,-253,576,-330,-354,710,-584,366,-895,197,-871,514,597,427,-404,725,74,655,518,-708,343,-761,-53,468,348,444,373,97,-405,-886,270,884,124,-835,-750,-219,525,-220,-861,452,592,453,-331,-702,-543,-735,-752,990,244,-310,-555,129,528,-278,74,162,-352,-997,114,372,346,-948,651,107,-613,159,54,-876,461,-625,-319,695,351,-32,-473,27,196,896,118,853,289,330,161,-585,257,-409,100,530,635,-741,-723,-764,-83,-64,299,947,-320,-937,888,-583,173,659,-676,112,-251,-329,-573,616,-646,568,452,949,-902,205,-997,-2,143,-512,574,755,269,659,585,-439,-400,305,32,-640,-116,892,-628,-568,-340,624,-662,-244,-97,-487,-93,438,993,691,-784,-10,937,497,-922,-561,-324,676,759,648,-902,-233,-226,783,-545,-538,10,-644,945,963,197,185,369,-89,833,-886,-850,-294,-373,-870,588,-752,700,-865,356,838,-587,109,-554,-978,140,701,-366,586,-63,-545,56,-227,-346,-435,-660,442,-810,99,-719,444,456,834,564,-674,689,377,-844,835,-574,71,-581,185,447,-288,538,94,736,-774,-487,-502,317,603,-577,-827,-787,280,-312,731,970,-119,-774,-413,993,-818,314,-646,400,974,-469,957,-35,-334,-426,950,-115,-934,785,197,254,-710,47,445,41,357,-42,932,808,612,580,-740,-80,-871,989,700,-328,911,414,-717,458,398,-682,398,803,-56,-384,77,-598,533,-399,255,-555,192,25,-374,204,136,717,824,338,-979,-365,127,-292,368,625,-249,693,-61,-938,746,-612,911,95,-16,122,356,-188,443,-64,-679,-143,-472,436,-349,540,-433,-332,87,-465,723,479,784,80,-373,615,-428,-145,508,28,87,764,115,-898,32,564,243,757,-766,386,-678,538,-346,92,738,-22,-266,71,-983,-870,-946,-229,-541,71,531,-274,-993,402,-768,648,301,-687,-365,-648,346,-334,935,796,670,-431,642,432,651,763,-686,245,483,559,-655,49,45,-662,-263,-13,-712,455,-874,568,440,348,-359,859,709,-668,-139,-929,-98,-384,437,-437,79,-606,-330,129,-349,563,787,-129,310,641,-657,-491,848,113,648,-708,591,-840,-467,776,455,765,706,799,561,264,-158,684,939,-947,743,683,823,-106,980,538,-159,-130,-570,-945,492,746,7,-411,-681,-197,-891,-57,68,140,-69,-208,-621,549,804,706,-77,728,-559,11,776,-60,-801,-979,-469,606,616,-90,-793,731,287,-676,278,300,-431,-118,532,401,-962,-877,206,-970,63,220,-66,-517,-145,-221,-695,28,-982,-508,-373,472,725,-482,-690,-947,890,-719,913,116,-460,991,-550,-353,701,-223,-326,-538,393,-39,-181,157,552,229,-691,-376,-48,-365,-374,569,-582,-878,491,422,973,-899,-637,-396,929,-690,538,387,-745,-886,765,443,-874,353,-602,-948,-878,704,255,-213,-274,433,-164,373,-348,943,399,-989,-695,728,787,236,-686,262,-119,938,-968,-302,-942,-384,733,178,-129,639,-996,-890,553,-549,99,360,-933,-271,217,-81,89,-409,-739,202,340,795,344,-951,-524,-818,-27,-606,671,671,-607,667,-490,842,893,-822,-529,623,-769,-920,18,819,-481,-914,970,-582,729,450,-173,-913,-884,-100,-571,-518,743,-652,-610,448,550,-391,-549,885,-371,-314,553,-381,-763,-411,160,-287,575,-776,715,597,999,-978,840,244,21,-214,685,-582,-551,-835,680,-655,-564,505,-182,-57,539,378,-310,-148,789,-156,417,379,-811,-784,-219,-342,-342,546,-559,225,624,-720,497,338,700,-803,139,430,364,-11,392,-804,-33,-334,63,-591,-717,-131,-772,828,216,-354,534,-700,-230,547,335,654,-713,-562,814,-957,-289,-948,-28,879,593,50,904,-297,687,971,907,-623,90,212,-549,-943,-799,-695,657,-758,40,519,77,828,-427,-166,-940,682,-508,449,-667,449,765,460,385,-668,353,-320,-18,268,252,-383,-59,833,857,989,348,-347,-612,535,-617,346,-747,364,-932,537,107,-960,-505,664,-12,-247,-642,-767,-956,-579,-32,739,675,786,82,-499,-155,590,132,168,632,-668,-762,449,810,-365,307,534,-136,61,-741,705,957,193,807,28,-637,557,-802,-139,761,-254,59,836,-696,-157,-412,524,971,92,-551,546,-127,-447,618,-973,-868,-908,597,-641,-907,972,859,86,-39,-132,-719,95,71,-585,160,-199,-166,752,613,384,-929,181,710,-358,-4,-851,-606,774,677,308,-826,-480,-771,434,-125,-922,-863,538,39,294,929,-502,-56,283,-734,477,546,456,562,184,-856,-294,803,155,-834,159,-958,383,-962,148,-70,-91,232,524,142,717,-479,-383,-680,-111,151,-690,-809,-708,445,319,24,814,-263,-128,762,686,196,-961,-389,695,923,-349,-137,-974,753,955,-208,-437,796,819,498,-25,-573,648,-540,464,-569,-166,55,164,-545,-13,206,141,-604,107,173,62,-496,402,-597,-7,-190,728,-535,200,764,632,831,-990,-252,110,940,14,133,-515,-78,-931,-659,-192,-142,917,742,-293,226,-968,435,135,694,62,917,903,-721,927,-775,423,840,-830,766,49,-904,-870,340,-630,723,149,154,-476,331,489,-895,-316,180,931,-607,-771,799,416,466,-829,551,458,201,99,950,39,747,-656,452,508,840,-304,-632,814,-803,101,637,-703,-256,-498,-440,-399,115,-577,659,770,189,-863,737,-327,-914,652,-799,464,405,-848,-599,522,0,-150,-167,-658,847,-326,780,-178,-101,275,196,666,156,6,403,-814,597,331,969,682,360,-236,600,213,501,-235,646,-735,841,-795,-318,313,293,304,661,564,931,370,-964,772,-773,584,154,794,641,-446,428,759,-69,-436,668,-242,162,716,594,-298,-874,824,-492,-62,-39,-565,14,-103,-514,930,-998,-541,-913,-144,95,285,335,-40,-334,223,-516,-236,719,607,-749,915,-263,684,488,-898,945,-67,999,140,66,478,527,-536,162,5,480,825,-997,-545,-145,-121,77,-406,-187,-619,515,-554,618,494,-995,733,151,642,757,-362,113,974,778,520,-744,-723,-383,-336,931,-627,-842,-11,146,-112,162,284,570,-223,654,512,-814,341,627,-65,-669,-635,-143,-363,-542,80,-320,196,456,-150,51,-624,748,-880,924,-784,717,897,409,961,132,76,151,-415,-10,-347,-995,500,-228,138,101,-883,67,862,212,60,720,596,145,-133,-55,-787,-29,-11,548,674,716,405,-629,249,-258,-503,907,-953,-837,659,207,-405,331,191,743,331,280,-595,75,838,-64,328,178,-148,108,694,-404,-394,771,747,622,-874,-60,389,-36,-239,-884,-78,814,-306,420,-290,-610,563,-384,-340,726,726,574,750,798,-180,-589,-631,-872,-47,968,-126,427,451,-838,-988,313,13,225,-926,-672,-298,-297,-131,-724,-537,-376,163,-39,2,518,-294,-537,-417,-62,-78,916,715,-366,-153,-903,805,36,-834,455,505,-955,144,16,-280,422,-241,-740,455,885,840,189,961,213,665,-859,435,730,-726,638,-962,272,102,522,-321,190,-110,313,484,159,-22,928,-55,371,535,-868,-805,-40,-919,-47,-39,597,-573,-273,62,117,-228,-123,-755,-670,-639,874,767,-823,457,-129,-694,-649,814,-910,832,678,-674,54,317,969,-508,514,-199,-820,-755,422,-504,186,-815,600,335,838,278,616,266,338,-304,687,719,748,759,40,-493,38,885,437,-743,-60,-122,-515,-576,-523,-678,644,-166,-377,-472,-258,-358,-725,495,239,-182,899,505,533,-694,997,-709,890,249,-920,920,57,-217,-218,-654,99,-883,-734,489,-764,-555,-970,916,190,-573,-934,-608,-721,-777,-456,760,-749,813,-120,210,-284,-498,385,-856,370,-729,294,181,178,480,-577,342,-331,75,-710,938,-86,-843,55,-635,-959,-186,-724,614,-971,-773,661,-145,836,185,776,-183,-665,-164,869,-444,-412,-882,517,-376,-418,747,-740,251,644,-580,594,-59,-163,536,-961,656,-735,-17,456,426,202,-2,429,325,-673,-880,-229,525,-133,301,399,84,331,-112,-579,134,84,-602,586,-854,-85,824,108,-846,-737,-641,17,799,456,-388,-194,-529,199,487,-972,-611,-686,680,419,-78,456,-669,548,120,-564,468,286,-178,19,610,157,-979,-967,783,-945,207,276,-484,912,516,-592,373,-808,415,-430,-886,39,584,-388,-333,-459,-641,396,-369,918,40,866,-716,-138,131,166,856,523,587,339,-445,290,778,-605,-849,-604,51,153,971,118,-112,-347,-966,-727,368,-648,-646,254,-62,-371,27,861,831,67,-363,237,-887,-688,379,296,-777,-387,-873,-270,168,-612,-241,959,530,-672,-995,-568,-952,540,-347,-616,147,700,569,189,166,-230,960,505,835,-186,276,397,862,96,99,479,-745,-754,330,94,-662,-682,489,238,-528,-434,872,642,502,-133,208,-430,-383,180,482,-471,88,12,973,-269,-200,233,-337,-696,-391,815,624,247,639,44,393,271,-188,-194,-145,-241,-479,-686,952,-942,248,-793,-110,-320,-693,92,617,-126,609,-802,624,379,-970,47,-2,226,-19,93,557,-200,-198,230,-789,-516,-858,373,724,-413,258,261,1,732,-722,249,-126,497,472,-368,-567,-600,256,-473,-131,-414,-123,-824,651,818,-294,667,304,-891,-302,387,-954,383,969,-609,-548,260,-21,75,192,588,260,-522,396,-510,-14,-719,-266,-962,-956,-864,-383,-949,842,246,-580,437,842,-245,-372,726,42,244,282,-137,830,-243,390,52,98,-833,-398,312,206,-747,-181,154,-731,-187,622,-381,641,-427,-237,-161,283,-872,-58,-987,-657,-725,505,-714,852,592,545,-558,-501,-107,-977,174,-368,657,-301,-420,-779,-574,563,690,-390,-486,722,431,-852,-390,-681,-788,529,-908,-686,-614,121,366,-112,-203,765,694,-862,603,-581,356,-389,558,-757,-367,-32,-309,-794,-661,-408,102,758,17,-51,701,-439,-887,-873,-426,343,-236,-93,952,-6,-679,-682,-189,-220,872,177,-15,306,492,685,-507,280,226,553,103,-314,-41,538,-25,128,787,-858,185,-41,534,374,262,709,168,523,-703,-806,-691,376,541,660,291,573,-822,737,795,590,-539,703,-412,-208,900,207,929,-421,-166,-405,-375,199,506,96,595,198,944,281,248,-358,-403,-57,-632,-994,456,-315,-435,-511,828,350,144,544,93,823,550,-331,323,-150,-765,-150,-238,-897,-722,964,-720,-479,409,-109,-258,-198,42,-288,-858,-946,558,726,730,-150,939,-144,419,-889,-233,557,40,364,-431,-105,709,-709,650,-779,275,35,763,238,-910,-515,392,824,-780,-546,386,773,56,785,434,486,710,786,973,13,473,933,904,-469,-409,64,-422,638,-974,-134,913,-660,-121,-202,-720,-66,367,-578,469,-71,839,-292,-336,949,144,-773,-428,262,-773,467,-719,647,-619,-421,-318,-329,-537,-995,323,485,-134,122,-206,-794,-468,683,-533,796,9,707,861,-581,-685,375,-943,39,461,-949,698,-712,-852,825,966,-182,-872,-268,904,-364,-87,557,-671,397,853,521,-444,-837,318,-59,-786,182,-588,-832,-985,800,65,-409,715,920,-695,-560,-234,166,-931,-69,-485,157,-25,691,276,-735,470,711,-528,960,-483,-11,802,329,-364,-100,-250,-783,-764,529,802,757,792,-509,-522,-22,-868,-175,147,331,-584,-690,853,-306,740,-451,840,552,-796,565,939,728,-398,-404,-874,999,-837,-71,-495,-485,978,780,-87,-790,122,7,-406,-160,-269,382,996,-935,-177,-193,621,892,-438,489,929,-119,-125,337,95,-922,912,-842,-639,806,-152,754,448,759,-161,-367,-945,-658,-578,-928,-399,743,-451,403,525,216,-642,90,470,426,-939,825,467,945,-774,-267,869,-178,834,499,770,51,-494,-816,-465,248,-510,-454,955,19,-442,494,96,889,815,225,924,-132,187,-908,492,599,-382,-96,137,-530,-738,226,764,-571,208,443,-454,48,32,-173,942,401,33,-821,-790,89,344,278,-317,302,672,210,-338,52,-82,14,-387,-522,339,-794,458,-316,751,467,915,519,494,-244,-221,475,975,317,-440,-103,-138,-553,-737,583,926,603,-107,722,-110,177,203,-184,131,-374,-671,-519,571,-949,7,-858,-475,-544,-518,-28,678,-994,-967,-210,203,815,-75,-365,-377,249,-629,-552,-422,593,-128,-248,-161,522,-954,-303,-911,-112,890,926,-237,419,221,200,600,885,-824,698,486,-481,-890,-921,685,158,156,-159,-768,-685,836,-678,831,-734,447,220,131,10,580,-503,-497,654,744,979,765,-669,-568,928,365,330,499,178,-858,-879,230,-348,-674,993,54,284,87,369,677,539,-145,-75,329,-661,584,998,609,-587,-153,497,413,98,-345,-110,-992,198,-171,484,624,661,-712,-484,223,893,-891,-72,-917,188,-354,-179,-249,485,-971,-403,352,-726,260,-108,-203,-100,69,-638,-70,-725,372,861,-20,137,-524,-356,876,488,-96,924,-387,-844,983,-639,854,880,707,-649,-157,881,-852,766,536,722,395,-268,-886,-452,-332,-111,704,-331,987,373,-29,600,-25,-314,-856,-677,385,-995,738,-743,105,364,-701,-499,-514,884,907,-820,-146,-908,883,-412,-409,878,619,-7,-897,92,352,-890,-327,-132,384,-149,960,-79,227,-632,-730,178,183,-87,-195,-161,-34,-705,255,299,-184,-135,-447,-330,-89,914,-15,849,254,-779,-415,490,-899,-632,784,916,-645,-451,180,327,-325,-816,-116,-336,-604,-234,-249,541,-978,-51,497,518,-314,268,-28,719,-196,191,387,856,189,170,-63,399,550,-168,-515,885,-801,-11,770,994,-934,598,-610,-825,-792,-431,56,805,547,358,240,306,294,464,188,670,-676,816,483,306,132,666,9,-121,-109,803,-153,866,-611,131,-997,-803,-417,805,259,-690,264,537,-59,171,-254,-157,-386,-845,533,49,495,-551,562,928,453,593,-11,267,681,-590,639,-964,-864,578,-427,798,-441,151,927,-160,-673,451,-412,-136,-131,907,266,884,-733,783,-332,830,-893,-859,-945,-104,-365,73,-333,231,-654,-176,664,-361,-177,-828,966,761,-141,417,939,-153,-635,355,-891,-799,-665,-130,-469,-782,-592,371,-671,13,-398,-849,-781,-771,478,784,-488,-304,-483,-198,-682,163,-463,-256,-583,52,843,-316,878,847,875,-879,200,-762,351,377,-41,-770,988,-578,503,548,787,-544,927,-661,442,510,883,126,997,-751,-802,506,546,378,-189,917,-729,-241,-816,869,-479,46,-11,864,680,415,-614,-805,490,389,-485,-127,-401,40,633,-731,-410,-535,395,740,-25,88,-776,688,-745,-702,43,241,115,-218,-222,-678,-635,403,-632,-817,603,-639,424,-352,-512,-770,581,-735,392,-842,122,-497,-244,-718,-409,874,729,-332,369,764,-397,-870,-211,-417,111,-286,-587,964,554,-43,-14,873,725,288,728,822,-516,-787,521,913,-397,-32,454,169,-452,563,-896,-778,-377,209,-953,-795,-793,-288,-415,250,846,-54,667,-882,11,-742,386,91,-345,627,998,-100,345,726,-12,-923,644,-712,461,769,679,-658,-158,-245,246,-78,894,-185,42,436,-847,-3,-578,30,-136,310,954,140,609,775,-607,-175,859,821,-814,533,625,475,-593,735,-557,-672,-63,176,825,605,-479,-103,-195,-4,-319,-570,211,-824,396,427,138,63,858,-558,-652,-88,421,495,174,-775,388,-278,-429,-879,981,341,-543,-425,146,-314,353,371,634,-420,-958,866,-923,-920,344,214,906,843,-291,-426,123,-439,578,-840,310,-648,-473,-207,88,-461,-229,510,-713,-105,921,-198,-674,46,-169,-543,710,-51,382,-754,-161,113,-501,-922,926,-979,-195,-390,851,-489,448,-508,861,-701,-101,-474,734,828,-751,461,-174,368,-390,-629,-649,210,646,-674,-906,-113,-941,749,93,399,752,240,-776,-329,-489,148,-683,83,-16,905,458,-167,-798,548,474,-645,-873,860,317,-895,-681,-858,-554,326,221,-867,-584,119,-220,12,907,-18,-923,-213,573,-38,239,-992,151,568,-995,211,461,28,-377,-849,133,-429,-373,149,-634,-169,-493,833,689,139,-925,363,-353,453,666,586,652,974,-783,965,526,856,-61,-281,275,931,-960,826,700,-846,415,825,865,-574,-127,-2,991,-655,690,679,-335,-710,111,-275,-127,-289,-735,544,679,-138,16,-14,817,737,-937,952,-280,-175,233,76,756,-351,-872,643,487,923,245,-529,-74,-388,-138,-784,-637,854,-16,-482,-726,-661,-818,-345,-611,593,-142,-534,-633,-367,784,-642,484,578,151,55,-734,342,752,-772,566,-24,472,244,-471,984,-486,-775,439,810,329,159,712,25,377,216,-668,489,501,674,394,892,71,801,-785,564,-473,-200,7,928,526,510,645,496,41,-482,-787,-386,322,-904,478,430,159,-767,-542,-733,805,-6,625,637,908,981,712,-298,488,81,-203,-302,-697,660,-380,-946,-328,343,-178,256,-5,651,-329,453,-673,-745,-237,738,-436,-262,-124,521,777,-291,487,666,563,752,-365,619,-689,331,-150,-126,-423,201,-637,586,202,-38,-735,-798,512,120,-839,-959,595,819,623,-777,-894,-435,369,778,-782,-627,-9,233,-823,550,-432,-420,-374,-114,-825,-703,-559,-868,654,862,475,316,882,-232,-511,662,944,808,406,954,63,240,803,-361,-918,115,-993,616,-308,-294,411,432,205,703,286,150,191,-644,897,-320,740,712,280,461,560,895,-709,-797,-13,830,428,439,626,-215,599,629,799,-953,926,-251,-632,-26,-777,-679,756,-475,-336,29,-140,-397,757,-764,-834,613,383,955,71,565,85,-34,700,-630,-4,-60,-63,-150,209,-670,497,-170,-807,654,365,-521,-92,0,889,857,521,652,276,-576,-464,514,-120,392,673,102,595,197,497,267,973,776,522,172,67,-773,308,-236,558,-136,105,-736,-884,-399,828,-407,622,-272,513,453,-373,102,-324,-211,36,323,202,-265,48,-801,294,325,508,-664,494,131,621,-438,-598,-982,965,-708,362,982,316,649,-759,149,-70,-711,-640,-471,238,-983,-82,-853,418,157,-266,960,-776,830,-34,-931,639,-769,73,263,488,-241,484,468,-11,696,-705,-564,-679,-975,-440,811,-615,402,-551,-344,-603,-482,296,-904,229,638,-853,-346,-589,-865,-503,-179,972,-174,-639,112,-480,373,177,-550,650,985,-704,990,-102,-387,-822,-256,159,148,-212,261,-578,914,-402,-705,403,-118,622,364,-2,319,982,0,-993,212,563,243,78,162,922,174,48,-243,-825,918,-590,882,-564,577,-120,995,892,587,340,-570,-456,-519,-103,702,727,150,835,-840,-395,995,-890,281,388,-859,779,420,-49,419,831,523,-559,489,836,-387,-721,-402,-872,-911,181,181,-744,-737,-84,152,354,-350,-569,240,-215,-717,537,90,420,-399,-559,-917,79,217,-12,658,192,-510,158,728,867,923,-192,-691,185,-400,-967,-765,900,838,-90,-763,-551,411,-641,62,52,956,56,105,-563,-162,920,-213,189,-795,-833,-16,767,800,-328,-732,-956,-408,656,546,378,232,-961,-297,484,176,130,393,907,-896,-117,901,814,835,-700,18,300,256,826,-461,-426,485,216,-995,844,576,-45,191,589,-221,-973,851,374,817,-112,-561,-779,431,-82,282,-606,295,423,297,-869,317,-990,-920,-652,-724,257,-178,-650,437,-477,-447,142,-544,-203,-842,302,-408,419,998,-452,47,875,695,-172,452,-443,-436,64,609,90,-395,-717,-247,-401,581,-654,848,384,997,-638,830,247,712,72,-431,780,-325,656,495,773,252,-382,476,-615,-651,450,-495,201,37,37,-607,-450,255,285,-47,-743,229,-487,986,223,944,-147,701,-436,544,-516,83,-396,-624,834,-152,43,-437,199,414,642,-932,237,-269,-475,-660,797,-925,-466,189,880,-425,-567,-876,-393,-277,297,-255,670,-508,207,137,-460,425,-285,-867,-649,-948,-510,-496,-82,885,-802,-521,-86,778,824,-71,292,657,166,715,214,137,-883,-340,-56,518,-384,-157,-718,-198,94,472,-17,-413,-218,-987,769,-368,47,-999,899,-547,-205,-321,677,636,542,28,174,-652,226,305,-81,-805,-620,50,155,176,32,283,-782,-546,324,329,817,-3,-238,-796,462,994,-157,533,-591,-920,-32,185,307,-154,-916,470,-649,824,763,11,-89,-327,482,914,-947,875,-766,-481,306,-569,507,-846,51,-446,687,517,762,799,-176,810,99,230,-258,832,-972,770,213,75,643,-244,-597,-653,575,-518,597,-187,-957,-989,532,676,-633,300,-415,-292,-817,-375,708,256,617,-214,118,-635,143,336,795,222,-411,-120,-637,548,-582,-734,233,-520,554,244,-898,-403,994,985,-290,-455,260,369,783,-836,66,-605,788,-950,-994,-22,-22,-982,-516,153,823,-677,865,132,421,-726,-882,-556,803,-982,275,126,-967,-942,-234,861,441,-241,341,-984,607,-919,-612,706,-175,-298,404,-997,400,-242,-82,-782,-281,39,-507,-936,649,-664,753,867,571,-14,980,704,777,-321,851,140,106,-844,628,786,181,-655,236,-422,-151,-615,-495,434,870,354,221,-972,-225,415,81,877,-419,-189,951,-607,-843,566,102,631,851,721,-264,971,-111,-487,-701,-425,716,-636,430,-974,-314,815,603,532,-132,800,-675,466,51,-281,-97,918,829,10,-21,-946,62,672,-952,691,-71,983,95,-632,187,-927,735,437,-173,123,65,105,-514,-843,182,-393,13,349,-175,-759,991,926,-17,402,-353,-779,635,-336,227,738,861,366,-633,-710,97,795,793,-468,85,-429,-46,991,-339,392,-226,725,440,189,-695,728,605,991,-204,-464,153,-351,-47,-588,-668,323,-340,51,963,364,405,646,895,869,283,204,952,-417,-245,-644,732,-343,-465,-538,49,229,-174,-632,-597,430,990,493,911,-697,-919,-858,-617,-421,-261,-639,581,413,315,-306,927,828,967,357,-551,827,883,-271,-485,421,-645,620,-359,359,619,868,410,-503,135,-97,-551,729,267,-694,-353,727,-198,-807,-817,695,532,-340,-881,103,403,-74,999,445,790,-683,335,652,-473,355,-771,170,809,-989,-797,-521,525,-937,963,329,-134,532,215,965,651,-311,10,520,855,453,959,715,898,671,-774,45,136,-796,478,478,-745,948,349,427,-634,654,444,-342,543,-588,-83,-181,246,-866,656,-149,275,299,367,292,-948,800,-555,-155,-41,254,890,169,820,287,-470,828,361,-391,393,-52,675,-118,-387,-103,680,-969,-290,-712,933,941,685,242,-81,-932,466,-818,-569,-176,544,-562,-35,-257,-217,-918,-526,234,-837,935,-223,981,256,134,-880,965,508,-360,-457,-652,-704,981,-404,28,-317,-334,-757,-710,-933,-846,-152,-388,-890,730,-26,-278,-751,-18,915,-577,241,-641,658,-738,863,-368,382,539,222,166,52,-118,-965,-456,-28,-831,5,370,974,-46,696,-445,-48,183,-685,-221,-262,386,64,955,-819,807,971,697,494,855,-76,976,245,822,-766,12,613,76,406,-972,524,-962,319,-695,-360,-952,-9,762,332,926,997,-236,181,419,-285,861,179,382,-696,806,846,740,-483,431,-226,57,-897,-436,504,-53,-400,178,-943,-471,45,-741,259,827,85,-378,-125,-559,647,-909,-991,-440,717,-221,-412,584,620,-807,431,-86,-133,706,632,143,-333,-636,-693,14,-229,-581,692,-690,-637,-542,684,-283,-247,681,602,828,576,138,-611,-15,418,-465,933,234,-992,264,276,-265,-159,920,-334,392,-104,-947,359,710,-568,103,-792,682,-954,-948,56,-853,689,117,-23,-234,925,-584,-302,-471,-820,266,-194,538,-477,-901,81,-534,-762,981,-955,671,-362,54,-910,427,-414,-756,490,416,144,-87,671,509,316,-469,249,-795,236,-958,-69,70,-197,-399,10,427,-831,-605,131,559,202,234,791,-175,734,-420,-274,313,-291,253,54,-330,-294,763,316,419,-951,-628,800,112,-491,-647,-453,941,-717,-945,-366,891,-381,-108,-228,-913,293,-622,-287,916,-43,701,328,-856,-634,332,-370,-164,-964,-439,767,716,-560,746,-54,280,-306,634,414,-93,441,290,728,-224,-515,991,912,515,-805,630,652,199,-158,498,35,189,-291,927,343,-551,84,-954,260,445,385,-220,-296,325,637,623,207,-259,509,-377,-891,-786,430,-602,-607,382,258,-214,483,499,370,-13,-502,489,612,-866,-191,718,790,548,280,-277,-928,545,609,708,443,139,-310,-920,244,-559,-885,-633,-38,-72,286,-815,-607,-312,-992,999,-852,730,-534,988,-153,-38,815,783,661,-659,826,-769,-271,332,544,607,219,946,7,-594,690,356,954,-533,-155,798,364,811,141,961,88,-865,151,-999,-991,259,36,791,920,-780,-961,417,41,584,-582,-406,966,-78,646,-686,664,-857,-732,-102,-477,745,-257,-846,305,-659,606,-921,10,193,-684,233,-136,309,-99,226,-863,459,271,948,-314,-27,400,846,-321,-547,-490,-763,-742,-143,-511,-524,-267,-54,-46,-208,959,706,-745,189,-657,300,503,576,-612,564,-884,643,616,388,441,853,15,-816,990,-975,595,-190,115,780,-418,250,588,-345,55,-821,616,-184,-689,-898,-386,983,84,-100,-580,749,-947,635,-446,-460,-453,-796,335,-33,-225,468,318,-516,-706,701,413,689,-193,732,-730,94,224,852,-186,524,341,-341,-362,35,988,-340,544,789,-997,382,-414,633,357,75,-827,-269,-734,-258,-788,-499,602,-36,-363,778,489,-693,-442,-593,993,502,207,767,130,-11,-85,-65,-404,152,394,-745,455,-82,638,977,-199,296,860,739,-858,540,678,-910,365,277,73,224,-596,-891,-194,-717,113,303,553,-362,713,849,-391,630,107,-856,-950,-600,-17,673,435,578,281,-497,123,275,-161,529,-525,715,387,-180,-653,729,-403,-557,52,-714,150,-737,-731,-442,-614,939,360,668,-725,140,-222,325,586,394,782,-710,985,-193,806,42,-427,977,-567,375,422,-560,-744,-251,-244,586,-826,-689,-419,-523,411,149,-514,-270,537,-916,-612,299,183,-280,-324,-698,-869,-114,537,998,-260,548,-600,390,-854,-336,-572,-711,323,-720,-177,48,962,-878,-903,-308,914,671,-330,428,49,-414,994,-786,361,80,-118,456,864,854,-512,-817,-161,-436,155,448,-784,-683,-759,639,769,916,-937,395,-571,293,502,133,58,-493,-288,125,46,-401,264,693,40,-464,995,87,-640,882,-388,953,651,465,-355,423,248,416,249,462,253,-908,-406,-186,-422,181,-680,-19,131,-80,-349,813,-733,-609,-803,353,-23,-549,-794,-352,618,-434,463,931,479,448,16,689,-715,-547,-60,-580,676,442,-903,214,475,634,784,-803,-135,940,-796,-805,802,-255,-78,-132,-684,-938,389,-950,901,-262,981,-926,566,-930,-5,189,-446,-313,603,214,-974,698,-998,-98,805,413,943,-379,200,760,484,-161,502,373,478,682,749,928,349,-307,119,441,385,-476,-239,-887,100,791,-617,204,-469,783,-311,354,-224,-541,441,256,611,742,-727,969,-329,-934,694,481,993,-438,-427,-839,-19,-615,-999,512,959,510,240,909,-635,154,-451,901,178,-347,473,651,322,389,747,399,-528,-5,-135,-309,671,628,-497,319,537,671,870,454,364,657,-4,-409,674,-833,-804,-916,-339,584,842,896,591,-832,715,-883,735,-429,-525,534,827,660,722,573,-242,606,928,-717,-422,16,19,68,995,-825,838,-581,704,-799,-525,-524,942,-977,-556,815,-960,-817,-883,700,-576,-583,434,-54,620,881,-748,-11,-862,394,351,474,-825,-858,-981,-102,-136,-255,71,-304,370,-864,596,677,235,-427,950,700,-324,-140,-497,274,-756,-568,684,529,869,13,476,-688,-625,-436,745,-175,249,-354,-767,10,13,349,-645,257,998,497,-212,414,286,-904,-188,191,-973,355,470,-37,266,-820,-956,648,456,-746,-240,85,177,150,-429,-319,927,652,206,152,-454,-292,-339,-183,732,-758,644,586,-559,-158,97,667,-520,-295,31,213,-621,946,-225,-683,663,-873,-400,-347,996,612,-122,520,-518,554,621,-901,956,844,-623,-940,928,-449,967,-665,121,-337,-280,-133,32,861,247,931,-228,-327,-956,-130,752,-677,-459,9,-366,-937,-797,-950,-150,-321,-59,-664,-970,-376,89,625,519,960,935,-417,815,-728,33,635,102,4,-336,388,-690,-485,750,74,-300,89,-780,-854,-177,549,844,-475,636,-819,75,-543,230,73,339,177,-761,-345,174,939,-377,-614,595,-596,75,363,-107,-346,127,648,565,-332,-483,-742,-693,579,223,-762,214,110,646,962,182,379,74,-715,607,-459,975,-932,-535,824,513,-631,568,527,42,93,524,992,-577,-165,-96,-491,634,832,-685,-704,-187,343,774,-961,495,-455,-844,783,-190,-683,-459,408,583,-481,293,521,-606,726,-810,727,-543,105,-136,-464,-301,-142,249,-680,40,920,-196,-706,-661,670,992,-658,-577,-489,974,-461,784,-466,495,20,573,246,-751,607,395,-391,778,-129,20,-593,-193,-976,904,885,-974,492,-848,629,707,441,556,704,-888,276,-192,182,-973,754,476,586,-958,-152,516,849,924,572,-158,-286,-367,-23,978,-208,-555,170,-230,117,247,932,-489,-997,582,95,473,516,578,618,284,732,164,-581,-587,398,-86,904,372,121,-996,836,613,-814,-615,660,326,-707,-911,-639,238,-568,296,-188,584,361,-406,-117,-812,-847,-538,788,812,-950,-206,-575,-30,839,-645,406,344,615,-180,962,-456,-274,870,-15,-893,375,620,-704,943,-820,553,633,-229,521,617,-694,419,-9,-737,521,983,-951,-779,-79,-207,-984,987,558,972,-740,542,-11,-648,784,173,558,40,-368,-577,-465,589,-333,784,780,407,-584,-7,773,389,-721,-617,394,-243,-652,957,-391,-303,159,-482,-432,-611,959,-329,957,821,-301,-747,-850,-980,-879,524,505,639,666,246,837,-960,662,-519,99,701,9,-931,905,147,284,-668,370,-63,-440,-641,-381,-671,-625,-877,236,-752,469,-104,553,468,-238,-663,164,655,-391,937,72,301,99,-879,620,-419,-635,-869,-847,504,-439,935,344,-739,300,444,-41,103,-541,201,95,722,896,-311,-769,-334,-81,-389,-822,-596,507,-14,-431,-625,-513,-78,-10,-441,250,535,603,23,693,-661,-791,-393,174,338,257,894,-482,-727,344,963,678,865,689,-495,863,-691,-707,194,711,-796,902,-578,733,471,-476,445,-708,717,954,546,271,-462,282,213,-541,-136,-390,-994,489,-782,118,698,-502,-138,983,-793,315,579,993,733,486,261,-881,483,58,327,220,-171,-799,-747,192,-618,34,68,223,-414,-907,217,-930,927,-786,370,172,-307,295,-488,-18,472,29,-122,237,-206,-746,-187,-140,-241,-577,-19,943,325,454,55,170,-796,849,843,302,-190,-126,-132,499,749,642,249,74,754,-588,-850,-56,-730,-332,-904,926,-735,-655,-481,-626,721,138,-687,-248,-784,877,275,167,-175,461,688,416,205,-151,55,-237,-845,-13,-679,-371,715,-763,115,-265,-608,-75,-595,920,822,-539,182,-502,-412,754,522,366,-189,-130,-546,-439,-183,580,928,526,502,-838,147,-6,616,-316,-438,314,271,-375,-685,120,656,728,308,520,713,-128,-596,-994,-461,692,-976,-782,457,317,9,-39,813,-698,-412,-382,976,268,229,-789,-176,506,-190,95,-29,236,56,-320,994,-435,-96,103,-206,320,-230,389,-54,-626,190,628,-792,-479,-872,-78,-845,108,-544,-587,-54,519,945,470,-717,-160,312,-22,-697,-181,-982,805,372,-635,122,429,951,157,79,223,772,18,162,813,235,-449,288,553,-692,-888,144,84,554,23,-534,390,-104,-613,-690,136,22,182,-194,-362,566,-447,354,51,-556,-578,392,978,774,567,-58,-290,-160,239,-334,213,829,228,-135,965,720,-558,-423,351,721,-652,476,218,529,370,-878,-390,-54,189,-810,-674,-231,561,-405,679,-621,-30,34,787,389,232,841,-594,556,-988,202,854,-840,-66,154,517,-488,-887,-945,-719,-193,-827,-565,-844,363,289,-427,59,-706,-828,850,266,-32,781,586,-73,520,351,-158,573,234,-914,871,-358,-653,866,-16,-689,214,860,96,-843,-797,379,-81,83,798,444,-265,797,-331,-943,897,-214,-246,550,-903,-523,-844,-69,-780,888,749,-315,923,228,568,414,-633,501,632,-167,-804,224,-496,711,-511,-560,-594,145,825,-882,-244,-851,470,-373,-273,-454,437,-66,-805,672,-932,670,482,511,124,852,924,-517,-308,-216,-740,-365,-548,787,-691,901,-346,-407,271,975,198,-767,-238,179,-622,-897,-31,-314,30,108,-169,-385,-177,370,484,-256,146,992,887,358,-757,415,913,-938,-988,200,101,-83,-704,-996,-233,-507,-67,-740,77,226,654,-915,358,-722,716,899,-130,860,232,305,771,-530,507,853,621,76,731,824,812,611,297,-600,-224,411,-694,-248,-675,881,180,-371,702,-276,791,-332,360,679,464,735,-331,-974,124,-142,-319,146,588,642,171,521,822,876,311,556,957,-618,-794,754,-713,657,666,-157,993,-975,-800,348,-58,277,-841,-285,680,-418,-610,-917,-540,-995,216,-543,838,91,-535,284,543,-276,511,-526,114,788,689,917,-287,667,-700,294,-385,-448,111,-193,-873,948,-18,135,-280,-447,-66,-31,-50,-800,818,-347,754,-103,329,278,-524,-532,415,401,478,-219,-412,-6,-836,415,765,668,-403,828,448,-464,662,810,678,330,-420,-142,283,554,373,433,822,-219,26,-72,-737,6,-237,-464,290,165,633,-19,613,-467,904,262,306,617,-950,-538,364,-139,-819,-132,-682,-925,-85,696,-269,495,-74,-249,-589,568,-802,705,-752,-685,-413,740,965,-837,-129,997,863,776,688,-232,-73,-463,-204,220,-446,-915,-835,134,133,-381,-252,867,73,662,-708,-161,-659,521,-627,-237,317,-730,178,-20,-535,-954,-89,-591,233,548,497,-418,321,-153,455,121,63,-92,-707,269,973,838,-216,955,-915,-763,-836,-418,481,-467,668,-511,-456,725,916,708,-978,581,196,-703,543,-416,167,-509,-336,-339,398,-506,-750,226,-865,-601,-487,67,-617,-122,382,644,-53,980,52,53,-575,188,-97,-961,51,109,596,775,-716,-348,-277,703,865,358,-573,-763,422,744,-280,36,766,-900,-822,-413,470,275,-994,-364,-307,400,-109,-830,960,-506,79,-55,-11,-496,556,-968,261,-292,-445,-643,342,505,284,95,401,-37,-934,513,505,-510,-787,343,280,-31,750,-467,807,932,326,-187,-226,-882,185,-673,242,801,-882,498,-972,84,945,-107,-709,552,62,-766,-648,-764,-934,-268,838,-938,8,-222,788,-532,597,10,-885,828,248,-731,398,-784,-664,-479,614,-111,629,450,-825,-124,439,150,-753,79,80,-659,393,-842,338,250,-547,93,-45,199,473,522,656,-420,-416,-77,933,-8,-384,-513,-70,-44,-33,-801,-851,-566,-118,815,-60,435,-124,-772,108,119,516,768,-37,327,685,828,126,-163,-359,414,-719,-106,-911,395,-766,897,-757,-612,-15,-691,-883,-365,-932,191,-818,-283,619,725,-770,-106,396,-43,-450,865,277,869,324,-295,169,175,-916,-942,-271,-786,-362,932,785,-135,840,147,175,153,815,358,-825,-865,993,-925,-332,-857,-690,-877,-830,-810,-182,228,-327,773,-934,-152,-139,335,-661,-451,716,848,-50,834,-517,-668,47,-144,-193,-274,-9,-733,851,-109,-640,-911,992,657,-901,-195,-787,-546,-739,-841,-428,-803,-154,-644,674,314,685,341,-230,409,56,-149,-252,-539,-624,-307,-296,139,821,-255,546,194,-62,658,321,159,481,990,-465,401,-832,431,901,927,-64,308,-705,510,-291,-542,830,730,182,938,347,41,600,-517,-611,-224,-504,-478,-779,-43,386,-808,490,-904,-581,944,657,940,-119,607,71,503,-647,551,-226,-734,899,193,939,17,-839,865,6,138,-503,607,-120,360,852,312,471,-558,764,-875,998,-911,146,715,283,-63,-45,405,375,-159,353,-312,531,905,967,-216,-879,616,-874,-54,325,814,-18,701,287,-137,-693,-120,-855,113,-298,-666,135,-270,715,874,-963,393,-78,-396,-525,926,777,35,75,-437,-251,-779,705,153,-490,-254,-803,-760,-631,-391,-281,-180,-299,-143,893,-439,754,-377,969,-60,-96,-505,300,-264,126,896,-709,573,919,-196,-722,303,-270,-489,431,-414,95,930,970,-71,-145,-782,421,702,-647,377,-100,421,-19,108,782,-923,-875,585,-390,36,-244,-682,-436,-819,-442,-277,-566,62,850,107,799,437,127,722,-113,-779,-489,-26,195,379,620,545,229,787,-244,996,845,-642,-549,-346,-667,-138,351,446,603,427,-353,-962,-446,-959,-514,220,-52,-236,325,-164,-467,741,-845,827,636,-122,522,-79,-641,155,783,678,-364,756,-428,335,-274,-158,634,-744,-352,929,392,533,967,-503,-807,765,-940,70,-270,-734,-922,740,707,337,-204,-251,-539,626,-422,576,388,-876,-576,-792,-581,385,415,275,561,128,395,70,878,-323,-663,-839,-877,408,37,776,306,-34,-908,340,235,867,311,981,569,29,-252,-269,-693,412,-977,447,805,-397,586,-727,-90,12,-692,-803,925,752,490,994,560,318,410,891,-484,4,-545,205,-740,438,-13,-388,923,238,746,-352,-971,-993,-919,175,-260,198,-788,-945,348,-47,-798,858,-381,-80,-111,843,288,-776,96,610,-627,365,13,992,981,628,172,-5,-34,257,574,868,374,-680,170,-59,-573,899,329,183,-236,-35,213,535,464,738,-330,709,753,-781,607,853,-688,-712,298,763,-137,103,-572,-667,-788,71,533,-546,601,-109,116,-650,-457,-7,141,-395,-182,-474,-892,520,124,-768,336,-774,765,576,-674,51,-859,614,-99,-480,-365,-984,6,602,-759,407,-17,-591,-365,-97,-132,996,-157,-255,-501,842,-582,408,209,-6,302,-329,844,32,-691,-538,-240,-906,967,-518,-110,816,578,-635,141,-225,-340,92,-855,-760,-520,-554,278,-8,344,347,-523,293,-421,968,-521,-569,-509,-436,-345,380,370,540,-69,537,-135,-161,805,-948,-692,-854,-400,357,-238,-5,-418,269,10,-302,97,-196,-884,-63,761,28,-902,693,537,660,-713,-902,-594,106,92,739,-825,851,-856,707,204,-578,-722,-77,-131,341,754,-549,-841,-12,-143,207,-763,870,-810,834,-518,-483,855,980,-737,336,695,577,199,-701,339,163,-336,269,778,-188,733,796,666,-802,-548,66,-459,-824,389,-825,-682,-744,726,-496,403,373,-906,-839,-845,166,-88,697,-356,-702,-102,-81,-309,-315,-642,494,653,-428,128,660,-743,981,763,813,385,433,-409,666,689,809,-34,199,58,862,534,-720,-980,631,-440,-742,-764,12,-921,364,904,-467,-18,427,-471,-627,-515,-792,-266,791,-828,-316,-231,-127,802,-460,-804,-503,-588,-351,763,16,384,97,248,297,-374,-911,318,150,-285,153,501,560,62,216,21,48,-764,-124,521,300,980,284,600,182,511,46,-873,147,-819,-865,609,313,-907,931,78,-946,603,904,-410,-153,-802,331,523,568,174,-547,-272,533,99,-125,10,857,-516,474,-285,758,444,156,-850,-784,407,126,-466,241,483,-595,836,-327,-309,336,353,-636,-163,-475,438,-458,-778,-640,-306,951,636,936,-627,-491,726,504,946,-150,447,-780,334,-796,594,269,553,-910,-692,-415,-658,332,288,424,481,-827,54,98,-47,-827,968,744,620,-182,-479,670,693,-78,-579,290,513,-764,435,-548,-991,233,281,928,354,445,-543,-831,722,-17,-498,-949,-283,358,-991,-716,-619,598,-208,-895,-457,-288,424,-915,-3,527,-687,685,-988,470,641,437,245,829,918,539,-803,-9,-156,633,-117,73,436,69,-69,359,-631,-681,-324,704,618,-939,-45,-183,424,207,-246,702,-773,-326,174,-593,751,-91,767,-536,175,495,-277,8,261,908,826,-482,935,-135,711,-722,-833,-438,-265,919,-935,0,-501,191,803,-777,533,-329,-62,990,-304,-581,298,367,889,262,455,-865,651,-927,-361,-198,1000,-576,-260,618,535,115,-863,-499,-259,842,-159,834,-11,-274,-916,-383,-591,991,-742,961,640,303,-923,-993,410,-748,-437,496,58,31,490,538,-180,-707,-459,989,699,543,-534,657,336,-678,-476,-134,-176,-322,-536,148,-345,-180,-354,-685,303,565,-822,-901,142,-285,274,578,543,553,-934,-182,-5,262,413,827,-536,-83,800,-605,357,460,950,-58,309,278,-615,346,623,114,622,187,642,-700,483,-353,360,-589,453,313,117,-553,78,-248,501,276,891,-49,-70,636,615,370,338,-693,-268,351,333,-108,-3,48,378,-986,190,236,290,111,21,-151,-953,705,-650,-493,-21,231,-665,536,91,786,-116,-919,273,730,796,-833,788,507,577,-533,186,555,-678,-772,576,-258,-386,-738,-966,287,-259,411,-615,442,916,641,686,955,-229,-330,-510,322,311,-135,118,-707,-954,749,916,-720,136,-972,-469,-413,268,260,770,371,987,-198,241,607,710,306,-814,922,-810,-224,-596,-177,-528,-433,-140,486,-666,-545,782,724,-196,849,-462,-380,-92,43,393,543,-672,-416,-156,-702,212,-962,-859,-995,-799,-948,844,-44,655,342,-881,-233,-985,410,50,419,-398,488,-840,74,785,-503,-86,-776,-679,-593,-776,938,-298,166,739,341,722,798,-66,-13,-158,-700,-354,-325,-859,341,484,-728,132,-703,456,-954,-257,586,-882,-937,568,579,782,112,834,-201,907,-822,-622,730,-668,495,902,624,287,-426,202,-746,702,-735,-244,102,-328,140,143,-579,290,740,902,-779,-224,804,-155,956,-480,54,495,-527,977,223,-987,853,-643,776,-833,694,-913,114,836,-907,-741,-74,-358,953,-641,117,-767,997,-469,969,862,-193,865,-276,-448,-672,499,205,-826,-408,702,130,459,432,-217,777,501,-671,637,-113,-516,524,767,364,474,-577,-954,-563,918,-806,-404,-593,-150,203,-957,314,-923,559,78,727,-582,943,603,862,13,295,976,826,216,-676,-888,775,522,459,626,-134,308,624,202,945,870,-364,-839,973,778,567,926,-303,5,-472,-981,341,-683,-394,-491,726,738,508,-13,892,68,641,818,-369,-326,560,-394,810,-342,-567,483,13,-950,-716,524,-43,940,-903,370,413,455,-965,-261,999,620,691,-339,573,-244,480,993,759,725,-276,-417,-60,932,-620,910,621,282,506,879,902,-758,-534,741,773,-511,-991,65,259,247,661,662,611,-550,-139,-633,226,-994,-576,-982,-916,984,-619,-568,228,968,717,549,-347,154,-374,562,-382,-218,597,416,-623,879,-393,778,435,-223,-597,45,523,287,372,672,77,-454,-952,294,-462,-101,529,456,-474,-161,830,331,-679,150,530,-388,478,-520,688,147,96,-570,595,-314,-761,71,782,12,-636,-926,-515,-838,-328,429,468,607,53,89,-83,911,-182,713,-860,-123,-635,-265,165,9,-820,-600,-818,13,506,103,-301,-377,192,-60,-515,-873,-91,77,766,723,-951,41,179,258,-176,373,816,151,418,419,448,-860,-652,123,-779,68,-22,-574,-603,38,96,-522,481,-997,172,529,145,133,-68,-399,-309,121,596,-445,73,464,-309,811,450,-794,706,326,-18,-447,196,423,943,-445,-749,206,-533,-71,-351,-939,-813,425,60,799,871,-815,991,631,-628,291,-77,-739,-853,89,480,-792,-435,-958,-211,-636,476,-168,-837,-892,-394,442,-327,662,-447,751,535,722,-946,393,265,-843,-364,-294,207,-312,655,160,193,954,-339,755,-590,689,-697,-654,164,-700,-611,-276,-287,-332,732,-202,61,-836,47,-391,-526,-543,-917,263,-876,-464,-559,-812,970,-50,258,-710,546,-538,-670,-67,-972,58,912,-335,-480,621,-191,493,-958,-816,102,780,616,612,-536,-527,93,-893,368,46,148,-472,-775,-683,685,631,-611,-992,316,-413,-367,22,759,-572,234,428,-61,-555,-146,-146,908,428,-382,-332,-530,635,77,-246,-986,947,521,455,-439,-86,-776,239,593,459,880,-876,550,-270,-350,76,566,-31,928,-263,80,914,728,57,645,808,503,-717,724,383,-380,-524,-779,-344,-802,-480,354,-527,-716,-347,276,-73,142,-851,787,769,-845,228,-848,882,499,-805,-630,953,-328,528,64,-307,978,135,-228,342,-937,-366,-816,44,160,920,854,250,-967,379,960,497,393,-310,-345,71,-23,474,120,659,646,-509,-805,286,676,-556,-282,-314,717,714,518,-382,556,239,-424,-261,99,-343,817,-886,602,-989,956,656,-208,-326,554,509,-554,-757,549,-818,694,-985,-704,-299,-950,221,-863,-256,352,-673,-640,653,-494,255,314,95,938,771,581,67,-966,271,-477,-72,870,0,-92,572,-382,646,-454,-875,551,-933,214,214,277,-824,-491,-364,186,497,-523,409,16,922,344,978,594,-431,396,612,208,424,-587,-552,-872,-600,-128,-266,657,516,-21,560,624,94,23,20,665,100,827,-407,987,606,348,635,58,-717,-318,503,475,-273,837,-441,-493,-420,-891,-336,-46,-298,624,624,432,-945,-590,-578,548,459,-728,-93,-37,63,824,391,1,-379,-88,-986,96,-966,879,204,406,336,-78,645,931,-229,-119,-58,-536,461,560,731,-275,-348,-800,-359,541,-350,233,-707,259,58,-43,779,-809,397,616,-773,-621,-740,405,610,-501,-390,631,-233,-104,-470,738,350,743,-928,-741,425,-695,694,348,-253,924,-712,304,917,-268,-464,-415,735,406,516,-348,-199,839,-304,861,920,754,-347,958,-839,267,146,167,23,965,-940,-139,-576,213,399,300,-83,932,-820,-563,187,-398,767,-863,348,378,757,334,-11,119,-990,815,95,-976,321,349,640,-329,-726,479,-519,633,-881,636,819,5,415,-979,-463,-884,-255,173,626,136,-991,-258,540,-953,148,-827,-207,-708,-68,559,-664,-379,764,715,-74,933,-394,-157,-414,603,-497,-434,-58,837,-285,-442,849,-971,75,511,56,581,-413,0,-528,552,-808,492,810,-759,-971,-942,-341,-951,-899,-992,-875,-219,-959,216,838,-698,234,223,-350,-801,-588,513,699,575,306,192,-534,814,729,-439,-733,-841,-539,-523,8,318,-342,-236,-519,-840,465,-857,-420,68,-457,206,-97,-132,341,-431,-617,275,322,695,-46,-989,-853,-325,391,796,-556,980,-275,385,-811,-774,630,959,-952,481,-584,-544,-552,-69,-508,-421,-85,767,270,769,-81,456,802,-424,625,318,622,724,972,301,985,410,359,356,878,-563,32,812,-460,-337,73,867,789,-637,-331,143,837,-192,-307,-225,-184,426,456,856,666,236,-387,-730,-24,-274,631,661,873,-843,-781,34,-307,123,417,688,706,-765,-957,178,-527,-204,-440,-849,-304,-408,122,472,336,87,895,566,-303,-807,-187,-651,458,-174,435,273,117,-116,-709,-149,-222,-752,-561,-389,345,901,-533,204,813,379,-217,-350,337,-518,994,948,853,595,192,-8,369,731,620,232,-216,-874,-121,-642,274,-63,-590,-692,-532,-466,602,-612,370,755,-475,55,413,251,-871,636,-133,163,139,-947,83,606,502,237,-709,-823,341,158,-674,448,-918,-563,806,-96,992,-829,228,485,849,482,-240,919,-294,365,-113,-391,542,-90,936,182,293,247,457,-691,-96,132,-130,611,302,-652,-696,922,411,949,979,626,329,-142,97,829,-43,141,198,821,108,435,-621,155,986,499,155,-952,-511,-675,-770,872,-740,-800,154,784,-285,913,-127,-707,828,102,137,-32,-91,-516,636,-488,668,870,-595,-365,303,-148,85,-666,-714,-355,-769,291,651,-195,-700,-616,693,768,-749,769,870,-499,-944,985,-567,976,811,853,133,761,242,-686,-839,93,152,404,-262,-965,-840,779,50,189,456,166,205,-188,-790,-935,173,-121,-24,-855,-516,-313,-510,-503,-907,-228,-229,694,-696,241,220,758,-910,791,-150,800,717,863,41,188,484,-15,-352,673,-875,875,357,-94,-143,-272,-771,60,-763,-484,-18,205,-63,115,-499,-985,-311,-661,-797,533,-416,835,46,598,-253,-224,-678,-456,632,159,101,231,354,-601,-633,176,-149,305,-329,-766,-215,-2,-990,-922,285,-940,-637,93,-204,-389,-200,-96,-565,144,-289,-933,-44,494,-131,-997,940,707,739,-198,-10,-368,499,-654,-54,-541,818,365,200,88,-535,61,279,798,229,860,-790,-61,-910,257,-924,-201,-960,548,2,-237,-941,-688,463,-306,546,-268,-286,728,646,246,706,976,-127,-342,-796,189,292,830,-271,-824,-714,228,1,874,947,426,-501,-486,351,118,-107,141,-464,-959,-985,311,-785,-331,941,-750,879,850,-310,-157,346,364,566,965,440,-246,945,31,-429,-794,23,-5,296,-731,506,479,-289,-442,567,-719,-456,543,411,863,-650,-483,653,-928,700,309,-552,7,-670,298,-588,-685,308,970,581,-457,-890,-83,141,-552,782,-206,432,-787,-614,651,875,-61,452,813,-381,138,810,37,638,529,-687,-895,562,-105,-879,-236,380,45,19,-701,-549,233,833,-293,-374,-630,286,801,-107,-489,349,-976,268,739,-8,-382,209,521,-778,-352,-664,-238,304,81,115,-465,972,-191,-561,-325,152,-285,-745,383,-695,-892,-106,735,-852,685,238,492,787,-878,125,223,-903,669,691,247,-950,639,845,-715,614,762,-257,760,-46,-207,955,-582,-520,530,-160,-307,132,-683,-560,-893,876,-240,726,911,600,-139,-626,-834,356,-493,982,410,257,712,659,775,187,-508,731,-719,-717,-786,-535,114,-73,-577,-274,-739,417,-76,-417,-347,-883,-22,-934,83,434,490,-393,658,-757,931,-122,439,250,-145,-978,-429,-882,-285,-849,949,306,-250,466,-703,-586,431,-150,-809,-397,-190,886,-681,624,-940,-226,438,611,-548,-346,-39,352,430,142,-35,604,697,-923,-406,511,-1,563,665,-127,204,-200,-327,287,-438,-84,904,-412,-476,-19,352,241,358,926,-947,-846,421,980,298,-430,-968,-955,47,-730,-58,-719,285,118,-66,641,85,456,-318,464,56,-812,-522,513,-915,553,-363,697,-700,521,523,-446,360,-922,-864,-309,602,-327,663,470,446,337,-356,797,583,764,-587,-133,582,-954,-946,-719,229,-901,898,180,-411,-311,195,703,681,571,-690,-192,-785,-193,611,-343,904,492,363,-891,-625,-32,843,-394,-279,48,-828,569,-754,189,-101,-783,251,30,-968,-67,-582,-359,431,652,-12,447,1,117,863,-647,-470,-588,142,-18,678,690,-145,543,14,243,303,-974,116,-686,886,16,359,996,-162,-494,680,385,-405,207,525,563,111,770,-742,-252,550,165,-620,-24,-569,-491,703,663,-926,-519,965,966,557,-425,644,462,532,-956,157,832,-267,622,234,-26,257,-495,-276,-99,-891,-427,302,32,-242,15,-441,-273,878,-402,488,729,-974,500,461,289,-751,-846,-650,882,744,-903,-169,-822,-624,-946,949,-669,183,56,-549,-973,1,-674,-338,762,966,-861,166,-643,-787,838,-755,382,246,292,956,-932,-818,608,656,940,993,538,360,-748,-18,969,-186,837,44,-613,-642,-830,-544,807,-46,968,-939,455,123,127,26,646,263,695,-203,690,581,766,-722,111,-603,800,276,-776,666,411,-180,-763,765,-283,-711,723,853,634,-191,10,742,195,812,-330,532,444,-309,114,-580,-702,828,-7,908,62,966,-950,-806,8,963,692,634,782,-948,-174,-99,798,957,785,18,713,870,14,720,-319,759,-24,256,-524,-621,591,-691,-719,958,856,-479,289,-172,118,874,-276,797,241,624,376,-888,591,-763,436,-800,608,251,-39,-10,-995,998,780,-274,-255,-696,817,305,-107,-935,-797,-648,-485,-980,300,616,-927,166,693,-815,720,-599,-836,-454,527,567,595,225,-204,73,1000,351,-598,-117,3,-304,214,-432,549,995,-88,165,-713,95,605,198,311,815,777,-20,-848,-377,-838,248,-883,-837,299,-588,-618,-576,-251,538,959,233,-28,42,949,929,46,-630,-151,502,-467,672,364,-279,50,-358,802,270,-100,301,486,-851,115,128,738,-608,-596,-860,-799,-479,365,588,11,699,-848,482,644,-215,-611,-213,-706,-157,74,351,318,205,-160,762,825,5,625,-719,-585,677,-368,31,-717,-960,-578,-543,271,946,114,813,-736,-229,867,664,-440,18,76,-43,-731,892,93,513,-214,692,5,-409,825,505,798,-550,-878,934,806,-679,695,288,-213,-124,-349,-807,127,179,781,181,-131,-869,-786,-953,808,-272,-143,-890,-528,-626,947,702,181,-160,-287,-183,-740,119,-387,37,-350,-114,-240,562,976,-945,-63,84,-112,-85,-503,-422,206,-686,-489,-167,108,-979,-424,602,-794,490,880,-727,623,861,986,-542,401,-651,-770,-645,442,-283,321,912,275,704,-612,552,631,-650,-159,321,317,-781,-794,-156,-892,699,-49,541,-960,-150,-305,-592,282,852,550,-921,-905,453,-901,-592,-536,-431,106,821,-870,-266,-315,103,831,388,97,-863,-627,396,-569,-42,467,-564,-150,-667,504,401,-276,-324,-350,-364,351,680,150,-793,-702,-286,70,-274,842,152,386,29,976,-435,314,787,-105,-381,-922,-424,979,-432,-877,-344,-75,-176,895,-844,168,-48,-819,999,-755,-378,563,75,112,401,51,670,-685,432,-434,-129,695,-515,-604,786,-567,-603,-793,80,444,-250,685,821,-101,150,313,194,353,920,624,-403,-595,721,-181,228,-12,-686,842,-528,625,272,-977,165,-991,-370,-11,-471,-609,566,-255,-604,86,454,-284,952,-420,910,733,802,29,-965,-9,-543,538,-636,829,747,207,846,921,848,-918,-784,70,-622,-103,-302,770,-454,774,773,-460,-749,706,-567,107,-539,269,754,-310,139,37,651,-391,-179,97,-933,66,-951,507,-222,-813,-364,-344,87,-841,-412,-638,-624,285,274,-213,-117,744,104,-494,987,356,-303,-430,-565,78,18,615,-79,-11,-287,-712,225,230,675,449,1,-712,-233,273,-632,753,-190,-34,-678,-732,-573,-118,253,-350,-512,-640,-961,-908,-534,885,856,-913,260,784,908,476,420,544,-965,304,-263,873,-969,-210,396,-431,956,-679,8,448,508,485,-377,429,196,-263,-681,163,399,-400,146,-744,-669,369,702,-329,145,841,835,-821,-497,928,330,813,-717,-271,-594,-975,311,287,-474,374,-703,808,137,-307,-968,-786,636,-231,193,972,-235,500,-156,-468,-680,606,-539,-770,174,342,-585,46,-53,-919,815,593,623,549,-992,895,-825,-847,344,524,-481,887,-249,-146,481,-317,270,-415,198,287,-412,571,533,904,-398,498,-948,40,799,460,-493,-198,-761,-736,658,20,50,909,893,-624,122,-728,746,897,-48,497,612,492,-878,-989,-365,681,848,832,-101,501,876,-964,298,196,59,183,342,-438,234,-82,18,-506,-374,-514,-746,417,383,-333,-455,972,-332,-714,-12,-719,612,964,-232,-58,-720,-228,-416,-334,-537,-334,-950,-238,-780,-105,-395,-395,-85,-687,-97,132,-373,-396,353,91,508,-857,-582,-780,442,-27,715,973,-888,-921,-680,803,-240,-750,-661,-426,963,61,150,645,-671,-956,-242,-221,463,-538,457,874,904,-597,-995,170,88,580,-532,-907,117,-292,-195,-582,786,864,582,629,220,827,950,849,-499,-249,106,668,-997,613,-805,468,932,459,-763,656,-444,293,-749,-23,-120,-164,-556,-609,308,774,413,517,-231,-405,989,967,115,431,-253,-443,367,-79,102,676,-760,-536,-346,-67,289,450,-849,797,-256,-916,533,-989,-855,-584,-114,-125,-73,-425,64,-608,-823,42,-358,-52,-152,673,776,-205,-744,929,-630,781,-464,686,372,-3,695,21,-760,92,163,-924,399,-844,305,512,-546,107,-828,-147,-986,-446,176,-111,222,593,35,-568,-792,668,-952,-188,-243,-120,148,788,-340,624,-468,-640,477,-637,914,-153,735,-724,-262,-772,723,-75,764,-212,-626,-83,429,157,-872,18,-843,-89,659,125,-992,709,604,545,-578,292,145,-737,-104,-490,-937,-761,-815,63,-701,-544,-254,-164,-2,832,591,215,672,721,412,-435,910,477,610,-194,-449,529,-376,-569,-108,-434,566,-233,536,977,-794,103,849,-731,511,438,853,116,250,-140,-390,87,-863,211,-694,179,857,353,990,-339,-411,287,700,-565,945,-122,437,-892,-815,-306,-520,-819,123,-39,-75,965,366,389,-780,214,291,367,755,828,380,924,-85,116,209,-288,945,455,145,-557,431,525,899,-13,10,809,278,-204,926,425,-16,-380,-880,-838,228,810,-551,557,-898,755,-441,34,134,-151,-811,166,-847,-108,785,74,639,-665,180,-732,-123,-574,43,-592,465,956,-904,-236,210,933,-295,893,-867,-371,109,-987,81,621,-686,-840,-948,23,865,342,934,893,392,-72,856,865,896,20,475,-585,-40,-163,546,777,-997,-570,669,-86,179,769,642,-619,-160,120,-263,-930,-442,-408,598,914,-687,-459,841,-315,634,405,103,529,223,-142,-831,-179,260,-331,945,-574,735,856,-928,-221,-39,49,402,-870,-829,-530,837,-494,793,202,-923,912,-318,301,-746,935,-924,928,410,578,-265,-314,290,882,563,-540,33,581,115,-485,607,-469,731,-574,627,-853,-288,-272,575,695,-88,233,-634,413,-744,-310,931,599,-354,-280,856,139,-486,834,-289,-576,825,-545,518,101,-186,-754,549,-416,-86,20,-155,-36,-870,-213,890,598,290,336,-737,-724,-205,-47,-439,-460,483,160,-492,51,355,455,929,-428,-344,-882,746,104,-579,-528,877,337,-633,887,311,-665,95,4,-864,-400,-842,865,-881,220,-11,650,-972,-195,-969,765,832,-630,-7,982,-878,-730,-9,833,531,-140,454,641,156,-674,-554,-620,610,297,-803,489,-481,924,69,-19,875,649,-967,-959,852,-15,836,626,384,-571,329,724,804,792,-996,43,-881,388,-925,486,-337,120,941,-807,489,-834,300,-160,517,-151,-818,756,824,566,666,-885,-489,-378,-681,983,-978,-190,-318,-892,-64,-806,-5,-189,-925,117,-102,-361,-799,-530,343,564,497,-292,356,-653,26,-61,17,678,266,-371,-96,-682,-909,414,255,282,-715,-940,-990,-296,-564,-259,130,689,-317,-788,-651,-857,-425,573,957,-911,482,681,834,-480,916,31,-667,-27,-930,954,324,-709,-875,695,-140,-125,838,107,-331,150,-862,-851,102,-524,-471,-255,437,588,-875,753,782,90,-742,-93,-685,512,864,44,-942,138,374,-671,547,306,-389,-836,-458,-372,430,-205,341,272,802,-252,499,-486,790,-664,-603,-650,534,-212,-45,465,501,-739,950,655,138,643,-56,-335,992,-293,-725,258,-933,-265,194,-526,-562,485,-454,-137,-568,-444,752,-10,17,-693,214,628,-703,727,530,898,767,-690,640,-399,-655,-711,459,-728,134,429,340,-103,-290,-388,-629,-135,707,973,189,667,-757,225,-110,-80,-394,-7,-913,997,839,-436,-521,-981,-785,598,472,816,-824,-385,-305,578,235,676,-306,-821,540,879,102,242,978,722,-658,-328,-259,-861,-308,-136,306,168,-31,265,319,-179,276,742,-772,-376,648,-472,-507,985,406,674,-330,-815,-819,-732,792,-694,-366,-791,-13,139,-218,127,-135,-571,-456,901,-333,-823,-399,726,766,9,-488,514,441,-125,-416,59,-269,81,-451,-936,-790,242,964,-420,365,453,989,-772,742,648,-925,368,230,414,699,-120,504,183,506,822,-351,90,701,431,-559,-104,-382,-399,16,961,-240,-864,-331,171,-751,-23,-505,-539,394,782,-769,-603,-373,500,882,336,608,-435,-37,80,60,325,-58,-8,920,43,-756,-955,302,674,50,-17,-159,455,162,294,59,731,-203,-630,824,-359,452,-480,-236,842,-40,-4,581,342,534,985,934,-825,-983,-749,450,165,-395,902,-459,125,-601,507,-854,749,99,-9,-310,-959,-173,-277,-949,-939,-626,306,255,-670,610,-457,-15,710,372,26,-625,-608,-252,-346,-417,-983,-504,462,-245,-323,829,631,832,297,3,-57,232,370,-603,345,570,691,-845,-152,244,-29,207,-627,-325,-630,-962,-385,205,227,692,571,-463,642,168,242,798,601,-254,893,552,-707,-564,961,-631,565,-649,-41,706,657,-692,603,984,-691,-454,-117,444,-707,-364,-805,515,932,-204,431,-287,-530,134,392,-718,783,606,-902,779,186,-762,264,-278,-880,-973,-655,-393,779,424,-27,-862,-478,-455,833,-983,78,285,261,461,259,-497,829,21,457,-808,-294,-807,983,423,547,-463,90,-376,-329,31,110,804,-679,-589,-76,942,-366,617,-769,-320,673,-944,405,846,-910,264,738,-18,-851,759,-902,858,923,547,823,-212,873,657,-270,939,505,41,151,-600,-567,-417,939,407,172,-614,-919,255,-740,-677,-307,262,-615,251,330,-546,-578,-192,326,-944,986,-126,744,-959,744,-515,400,86,-59,579,-34,951,9,-677,305,91,370,-288,-890,-832,-683,809,-544,-315,413,-855,397,-919,-250,-824,450,822,559,-554,610,-139,526,-541,480,-985,-526,-629,-448,-26,53,361,-343,864,-973,259,511,643,723,668,792,-734,-281,651,612,178,779,666,467,-387,-69,-40,-59,682,449,-27,-649,293,858,298,-898,-769,-833,-417,-618,-715,684,462,-382,-471,-882,113,82,970,-915,596,-705,667,25,-794,-608,-282,-539,856,888,-90,971,314,-13,-549,192,-153,76,-108,218,705,-882,-14,915,-865,69,821,776,763,-317,175,60,644,167,51,545,-575,-28,-710,-208,-634,345,-854,-419,642,592,-655,953,-24,716,615,-398,-588,48,845,-956,-999,-205,-27,543,-723,-974,-921,378,559,617,471,-79,552,578,335,841,909,-196,949,50,-454,-840,276,248,-504,114,651,602,-908,-891,668,574,271,-1,33,-443,-853,131,560,2,-198,932,-999,-718,-808,-5,488,-89,-301,932,-907,-234,918,-98,-734,629,-103,587,134,633,-871,-216,-120,-890,171,-307,59,462,624,300,630,-903,744,401,322,209,416,844,886,-983,-680,945,894,-951,524,-469,841,-232,-533,188,-725,987,306,387,-432,840,675,781,-445,139,-335,169,81,-199,-756,-42,349,-236,-121,472,174,-560,606,-470,-228,845,-556,608,-616,78,-835,275,-254,531,-535,-729,-316,-491,651,-857,9,-807,686,394,-391,292,-456,-148,4,-381,820,-255,-103,705,571,-711,54,-55,93,93,658,602,924,-395,-424,786,-665,741,353,914,855,397,-987,297,835,383,179,867,635,306,819,270,-647,459,-394,-526,710,366,-892,280,-871,575,-386,-40,334,-697,-304,988,-67,77,556,846,837,640,-350,206,-907,-991,-767,-594,497,-559,-983,206,-801,-129,771,587,623,-49,-758,917,-972,-995,532,412,362,-977,-781,997,-930,-319,-482,-995,-394,552,513,484,35,335,869,1,-664,290,-948,328,669,479,-775,-976,214,-645,-560,904,813,220,126,-85,463,-742,148,168,-608,178,-275,-28,-204,21,826,19,521,-264,374,-882,-432,307,-393,526,-777,115,-550,-39,-585,-149,-820,403,22,90,-918,304,-266,417,-390,213,189,-590,790,-481,657,311,-256,361,260,-972,976,-344,-65,472,409,-551,-651,768,538,461,33,288,-12,-790,-648,-836,-701,-115,285,910,172,-482,504,-284,-272,-464,379,-823,191,-96,-667,-905,-727,231,-765,-33,-962,659,912,-130,996,-328,-689,192,542,-833,-18,538,456,-668,13,-437,-620,-628,-708,-750,-788,-651,83,61,69,-394,779,-977,-386,93,423,62,851,565,-827,412,397,-131,585,-321,-878,-293,-502,-202,-409,498,-96,548,481,141,582,85,-37,-414,-388,845,164,-114,-368,-502,938,621,350,809,-295,986,116,-349,925,790,703,359,156,727,424,-838,871,-946,-310,412,-886,984,64,-50,706,-306,968,-150,-318,-976,157,642,848,-563,640,-557,677,-289,-268,-123,-529,38,-526,338,687,586,-574,932,784,-171,473,-994,-294,-19,925,-645,972,846,-733,433,764,-737,-751,548,612,842,139,-941,196,-651,403,419,-449,-327,260,277,252,668,-952,578,547,-464,953,551,286,-370,963,-721,-350,795,423,444,-331,-454,380,264,890,255,-872,-973,569,575,-735,609,47,850,711,-872,888,-79,-464,556,49,845,929,-951,-391,-311,517,-85,704,-66,-613,72,-953,948,50,540,-239,911,-745,-772,-763,-257,-604,941,462,-768,559,-554,107,693,281,843,-583,605,-52,-39,-688,-652,520,662,-968,137,-613,-433,-716,-234,-742,123,525,-437,-57,896,427,699,-728,202,-553,630,-664,528,-572,1000,-584,48,-695,-859,-898,32,-482,20,-229,134,-419,-113,-40,-518,732,893,700,-557,-451,804,840,-310,-41,-564,493,315,146,-518,-702,-896,-737,-179,-450,-226,-664,-256,162,207,-462,715,546,48,-306,30,888,175,-642,-373,-799,501,-751,-918,-406,-223,-543,-338,-746,928,776,188,-434,-74,658,943,-261,485,325,-146,806,-494,584,-793,796,979,468,370,-366,-20,168,596,-388,364,846,-887,-676,663,450,375,107,724,509,642,-14,-78,675,604,-879,701,-993,-108,-351,973,673,-385,837,-101,976,0,313,513,-310,-203,-164,-110,-407,-918,-433,-58,863,523,970,-778,-850,-147,-566,-649,-139,969,-507,912,-776,-919,173,-864,-458,-599,-21,-42,360,-120,-187,-880,-730,226,-223,-345,989,-154,-393,754,316,906,-802,-220,-479,709,995,816,-393,996,-436,363,-861,-354,-743,489,-2,347,-92,-786,845,-194,-857,-43,244,-176,871,805,311,230,469,-103,-135,634,659,-519,-979,413,-173,153,-120,-902,320,802,24,-38,681,914,-924,-312,-262,679,-526,35,868,-271,871,-586,749,763,-972,-170,-908,-972,785,-630,-39,898,289,-713,-606,215,-50,-306,682,913,-523,195,-212,-680,335,638,818,212,-371,-87,-468,563,-116,-231,-545,-749,-372,174,5,104,482,775,-229,-177,687,-439,-568,-878,675,633,357,287,213,780,-671,503,842,-152,49,549,535,-15,94,-746,-949,365,-302,157,-549,-151,140,-428,214,505,-562,-504,110,871,-594,-621,-911,881,-672,-956,182,116,-143,422,847,-415,155,857,607,497,514,-281,-862,269,545,896,-75,100,704,907,-5,-691,-188,-56,-545,-285,997,-912,-637,791,-768,-953,690,-217,-975,237,521,518,962,-176,531,353,-910,-34,-691,727,-517,-3,-600,557,-780,-370,-457,310,219,-171,-281,-571,581,-727,633,-903,-431,-303,-982,752,-54,-586,-834,917,731,-828,195,-299,405,-593,-110,193,294,-969,533,-346,564,-650,-541,460,588,-75,65,259,-528,4,829,393,995,603,-74,583,934,109,129,-665,-340,104,890,298,-962,481,-519,965,-449,-743,5,699,658,-430,-850,370,-874,946,361,168,134,409,343,-477,304,530,-384,-400,190,-228,573,-541,53,-267,33,63,191,-979,-857,496,752,-921,-978,327,-851,961,-688,653,954,-922,-822,-831,-185,891,-693,-326,161,-48,173,774,864,319,-887,329,-621,-154,-420,-663,750,-393,817,-551,611,180,691,256,278,52,574,114,570,-859,-32,-213,439,-775,-195,-567,-558,827,-66,-958,879,-950,173,741,499,-258,-218,-86,906,-738,-351,-868,-888,430,329,736,-628,43,844,-55,-653,-764,606,251,189,774,904,739,-507,566,243,-640,-249,340,799,-869,58,796,390,415,-483,455,-234,940,-157,719,-847,784,637,748,9,942,-206,-635,-390,14,22,363,389,607,-458,-990,-250,266,259,-90,395,-788,-594,394,345,622,-110,-33,-848,832,-79,605,-322,53,813,89,355,-14,-644,-994,-373,-284,-621,607,678,717,670,-468,214,-752,41,-691,703,-758,-226,-743,764,663,-278,-621,-683,-117,-617,-300,202,-976,31,361,-486,824,-409,309,-991,301,-595,-693,-999,-690,-589,54,-101,-20,204,506,847,-444,271,767,-376,54,608,281,71,-488,-890,366,561,-165,-629,529,945,-498,334,162,944,-487,236,422,-113,-622,441,-383,120,346,-725,-829,159,-812,402,64,666,-174,846,-126,715,971,-682,-8,549,38,809,189,325,507,-949,839,-416,-752,245,-522,921,367,73,-515,125,878,920,749,-454,-617,-124,-693,-827,544,-532,80,-164,-895,924,-552,145,127,-174,822,-809,-869,870,-653,-959,500,-674,522,-820,44,-675,-717,701,-840,-982,-626,68,837,-53,569,-275,-762,-501,-10,945,863,160,250,-742,405,302,-71,216,-692,930,770,-925,-916,-884,-21,-605,-308,225,367,583,83,-758,-266,221,866,-368,748,366,-924,-249,369,-919,940,-655,-770,-254,914,-215,-313,926,-211,-662,456,843,-53,705,499,943,-707,509,-696,321,47,210,-160,-315,-773,693,-618,665,884,418,-735,-817,-149,842,693,295,805,-836,-396,409,-902,-594,147,692,-39,-755,0,-739,746,-438,-57,-106,188,781,572,4,846,179,-18,454,-799,837,-845,-544,-873,-264,685,-832,554,-349,713,-732,797,738,-501,878,-759,-23,-954,-570,-985,-950,-334,-375,-791,974,68,996,-628,-598,-166,691,463,759,-326,-695,-812,-948,132,840,655,397,654,396,-710,-737,-427,-751,-489,57,-198,69,14,-213,740,-854,-264,644,-373,13,799,-14,788,686,88,383,-828,-443,-919,888,995,-260,737,-709,706,659,748,457,-33,169,-342,687,-285,-129,951,-246,-42,741,337,893,78,550,968,759,-605,-168,538,349,-852,-499,823,-936,-281,54,914,418,396,953,421,-510,-725,-417,239,-364,-119,-269,108,-350,-310,-187,-501,80,879,-236,164,-450,-380,-950,618,-40,954,610,-898,388,-488,-536,636,104,889,-41,288,9,-506,751,648,238,881,-352,159,-197,-84,316,314,535,-33,-354,129,-690,-81,-274,118,-840,444,-543,399,700,572,223,662,-98,539,-260,-57,511,-31,797,703,17,-713,926,185,-692,74,-517,-775,323,70,952,995,-98,772,-360,33,681,599,596,-853,-786,329,364,727,-499,-601,548,750,674,-422,-63,-842,-59,289,-400,-512,-590,712,165,305,-530,-277,-56,847,761,318,228,-29,-934,810,563,751,565,84,812,747,-44,778,-762,-203,489,488,64,-416,-189,165,-135,-807,-145,347,-80,-471,-527,-274,424,727,-989,340,-367,502,-532,-417,-189,-692,920,-917,-576,-426,7,818,459,126,-992,-49,249,-876,61,879,734,331,-83,-481,288,359,812,684,962,-96,534,-245,-229,-863,-7,-222,-822,556,-644,-852,674,923,343,-826,964,464,-634,506,-350,-974,-599,-842,952,-802,-706,948,-825,-447,-700,-273,-183,-575,-902,-310,-996,440,477,-479,775,-814,990,-426,-257,565,216,-753,-30,-275,-304,-16,-639,787,269,957,783,263,944,319,-320,4,-736,704,-351,596,-31,-310,166,615,-503,219,407,-341,947,-823,-810,732,703,724,113,-904,-566,761,-747,535,692,137,-585,932,301,549,453,-744,-494,174,-494,238,-608,849,779,-913,366,-983,284,-863,289,-669,-980,816,-427,-954,-571,-894,157,387,241,791,150,522,446,-436,159,-968,245,758,354,-677,504,566,-113,725,155,683,-69,687,-770,555,945,219,-761,481,112,-228,226,917,-52,-601,223,-229,-240,-904,252,429,-584,108,417,332,-788,-131,621,859,580,32,-837,-352,-137,862,-100,-265,762,-74,679,555,-92,278,924,-422,-507,-770,-311,-438,655,-18,-6,-631,833,854,658,554,-75,27,761,-418,-327,-316,-377,95,-926,-451,-224,947,709,-498,941,-596,631,305,45,-516,-750,-166,-408,-535,-308,-660,-818,913,269,-598,-655,975,830,249,874,-92,-298,-602,790,650,-179,-64,-73,-421,-937,-452,144,360,205,286,590,476,164,770,196,238,148,-747,-152,976,623,756,884,-878,-218,426,-896,-354,152,-164,14,-30,876,74,709,378,-885,435,494,122,-501,-615,-317,623,355,-459,113,-779,-958,-579,802,-596,358,-976,42,-524,697,561,-609,857,789,-374,353,466,190,-804,-820,-458,-744,-24,642,211,322,950,-737,719,-463,-884,31,274,-33,425,-144,310,-14,-55,-69,-118,166,731,374,109,-703,-350,-818,654,130,-327,827,-947,289,-656,-447,43,901,619,-712,48,-710,128,258,778,951,-664,-190,691,145,-846,371,-353,-667,-705,-475,883,-227,-173,-1,-987,223,-609,-11,342,628,570,-621,439,-823,662,615,579,673,-162,300,-29,-81,-259,-813,661,-467,491,-375,-482,875,591,-605,946,13,-513,913,37,945,672,677,-723,-461,683,333,161,398,-927,206,193,889,87,176,568,-332,843,869,236,-545,-13,-870,868,-882,797,829,786,911,113,527,254,-989,-22,474,47,786,-188,-379,384,216,130,-985,-764,-706,-625,750,-519,589,-977,13,-279,375,18,890,-456,207,336,816,979,-279,388,-117,268,-15,137,-542,334,83,127,79,-688,143,-547,76,-808,629,442,296,592,741,-899,-891,-190,-916,-436,-239,-512,-520,914,-705,-155,-531,-204,-952,514,-717,-154,-327,-254,586,-586,238,742,460,-874,325,469,-754,556,-789,-393,-692,174,503,-850,421,598,77,-23,201,781,-61,-964,-674,-835,719,690,-870,-713,-156,-398,-527,533,352,906,-416,803,151,-382,689,539,-501,-845,94,-634,-393,-725,662,890,880,-244,-281,-738,492,855,488,-945,-171,-793,-408,-724,-997,590,60,609,-957,-992,-949,-40,-928,695,979,-499,797,757,-577,-40,-195,70,-928,782,888,921,-946,-415,447,557,-863,-241,904,578,-522,-703,705,595,755,77,525,157,-442,-323,903,417,616,712,585,943,-60,-389,-246,-24,-948,963,483,-199,-359,-737,968,835,-689,-532,893,-335,381,591,60,-411,376,-963,253,471,159,933,515,921,-257,632,90,310,354,151,454,-111,617,-852,444,985,-22,108,899,-629,640,397,793,300,-7,-65,798,469,572,-775,99,708,-302,-829,-988,16,434,819,-968,-459,405,-343,860,200,-303,410,583,867,407,-836,857,963,-415,105,679,-962,-999,67,809,-294,-35,20,53,634,41,-178,-765,-421,481,775,-650,-894,-536,-509,404,237,732,564,817,-755,813,-236,-494,-148,187,833,-733,591,216,832,850,673,984,-264,158,-639,-913,952,882,-620,-829,826,97,141,515,244,861,-868,-448,893,63,294,-622,-349,723,-423,-801,278,-185,507,605,620,-876,-829,421,542,715,358,-162,911,96,1,951,788,-453,-875,-466,-122,551,268,-5,-872,-465,762,-879,-328,336,-712,785,417,-159,955,407,266,-563,325,537,460,545,761,501,-380,-919,145,671,-512,148,-943,-486,-897,138,484,-55,279,303,427,-115,212,698,-538,-580,164,118,-480,420,-637,-663,-815,448,267,-905,712,-72,478,-153,-568,502,-93,-275,-685,-402,724,-425,-991,-412,711,497,-836,-96,903,-237,-971,-139,534,-691,-136,-12,-132,153,-213,-401,-384,-61,-705,-351,361,-970,82,-707,-605,-103,-327,170,656,-633,50,-558,-222,-321,-962,-265,-266,-529,-817,53,447,731,-924,763,-447,145,-201,-131,-586,-993,-659,384,-596,171,406,-242,181,-134,494,940,-777,33,323,138,897,694,632,-659,301,751,-155,257,-289,389,987,380,-679,878,21,-41,-781,779,424,56,-107,-819,-348,-930,593,398,-529,-72,897,104,464,337,171,-356,-7,-928,149,397,-28,954,672,848,-947,455,-236,-17,10,572,895,13,-538,-155,678,-953,252,-699,-425,-519,166,-460,-814,340,-968,-463,176,760,530,650,32,353,756,-905,-358,-318,375,527,503,771,-54,260,-326,-186,-820,588,271,-914,-187,-462,-23,-776,113,775,-159,31,-204,-804,458,522,-702,-166,425,-912,-591,566,333,226,-331,-49,919,-365,323,-896,-904,682,-425,-452,188,215,524,686,418,-301,136,-305,565,-976,-502,905,374,-680,503,-130,212,-877,672,596,640,-268,763,-982,-407,963,-978,-455,-133,522,746,-631,-521,-57,-537,-373,-661,687,96,903,-295,765,-962,884,-299,-775,-816,-947,-315,-213,-553,198,-291,227,928,-701,-579,-961,17,867,-217,717,235,-188,-523,709,-649,343,-306,74,301,890,-453,112,-692,823,-615,-763,-843,-264,-92,862,357,151,917,-74,-954,876,920,-519,192,87,-367,183,-603,30,544,-319,-391,992,-876,901,-682,-730,-168,702,652,553,688,-346,501,120,-730,640,-518,808,183,663,-39,4,-751,-667,-711,-736,411,201,-976,-268,6,-296,-890,-79,-192,-402,-584,650,455,441,-105,297,341,-10,945,-413,-366,346,-985,524,-85,219,-149,894,-996,663,-354,212,465,553,69,-351,-977,-301,261,-969,562,550,384,-565,802,987,895,-905,635,376,586,-231,-102,852,-915,558,-447,838,238,100,547,-319,-914,-686,-819,786,-591,-379,858,-173,-698,647,-337,578,-850,-604,-989,-644,-479,-993,-321,-920,-66,-396,237,503,847,-554,-656,489,-760,86,280,-898,850,-57,-579,734,-711,744,984,-604,-139,-387,-801,-67,-701,-645,-553,460,-344,-926,813,-708,-159,-253,105,336,815,-686,726,504,763,767,683,370,-535,-572,-883,133,-46,41,-570,-100,974,632,-624,-353,123,548,-862,-142,818,978,-54,-981,-545,568,418,137,-310,999,-128,-653,-221,-140,-252,907,364,-829,909,-469,-850,350,-875,-484,716,-257,987,-227,576,36,386,-894,-295,-299,-34,-664,-776,381,43,290,-53,-399,955,-411,800,-855,-318,549,947,-232,-449,-145,-960,700,78,465,-473,846,-540,-960,-69,134,-818,-435,-726,932,186,-905,543,-570,71,-996,-120,-207,76,682,919,729,-407,850,-508,440,161,583,289,622,3,72,213,-836,-610,152,151,813,-820,151,364,-356,12,782,-579,-824,631,-845,-387,-233,385,918,-907,272,866,453,903,-35,503,-14,-695,-323,-455,-571,190,-938,403,829,-62,452,-603,-537,82,585,376,-742,975,-253,402,464,971,252,398,780,-45,191,-79,-34,-492,-721,-426,-731,89,-182,438,-156,-82,-748,-420,238,-999,-666,-830,628,308,453,-497,-353,678,310,750,-36,33,-770,972,78,719,-769,-892,-771,-600,-640,-207,33,-265,386,238,687,-218,965,32,6,465,-262,-615,-699,283,-742,-519,435,-268,233,-837,-264,407,961,597,226,96,661,-15,-128,692,745,-936,880,-892,-264,740,-534,-898,-865,-587,135,685,284,-644,-842,241,860,656,-566,-871,211,-148,-783,634,-114,-307,466,-764,-494,61,18,311,-193,718,-595,329,377,-918,554,-876,94,185,399,31,89,-84,116,-707,-205,393,726,-6,-225,382,-153,-157,-559,35,359,-589,-578,243,219,-505,-96,-15,-369,-909,491,-810,854,643,688,555,-646,-938,-512,180,337,914,856,859,859,-871,-748,86,405,530,-340,531,-747,423,626,-660,-492,155,326,-529,-427,528,-400,-487,191,543,239,701,203,826,-308,543,-634,-681,-357,-861,967,605,259,-509,19,476,166,519,132,159,132,-132,-170,527,-164,-738,478,637,-75,-886,596,-877,-589,714,-783,-368,380,152,413,57,-991,803,808,-835,148,558,388,-864,923,-960,-893,698,-460,850,625,-640,-187,714,-697,397,309,431,169,-970,927,443,-340,-889,313,-568,-486,-70,748,253,554,20,230,-887,798,-400,-168,112,816,-980,282,784,-206,754,-112,-504,-308,268,-85,-41,398,-726,-244,253,-620,-113,-958,-271,306,-190,-187,-877,-660,-655,925,-517,72,-689,567,-253,10,249,-203,-279,725,143,434,951,-513,-601,-555,560,202,551,547,-596,194,-31,668,443,96,-54,-111,972,-393,-358,-52,-696,944,704,940,157,-327,-484,-81,-694,-599,629,834,-434,930,381,-370,-37,-158,-746,-462,198,-14,709,-766,121,720,-267,-555,876,-773,-487,-364,40,-551,346,224,-323,-168,-378,-4,142,998,-845,-340,-461,-64,66,767,343,481,920,-164,131,12,-734,632,-607,779,-660,5,642,-731,532,-923,312,600,803,-342,-938,130,588,-34,106,-114,24,-603,-732,-316,-452,-698,-906,-669,-614,287,9,892,-505,737,-71,242,-270,-382,-138,-191,778,-290,-875,327,-422,-988,489,749,-903,-875,-702,140,-363,373,91,-297,-804,712,26,-714,-171,-275,-348,-387,127,-403,-749,988,701,679,-717,-540,-793,-814,297,948,-990,453,-673,-487,-738,425,755,361,-566,668,-893,-386,112,665,-980,-836,-542,326,789,702,394,353,-284,201,644,-988,535,-583,-699,908,76,-704,-966,-17,-375,360,78,-68,-316,884,-791,938,-638,544,320,44,-705,934,-569,-642,163,-320,-605,851,690,-36,500,16,630,963,-299,657,-722,-894,857,-931,768,-251,-376,-922,-39,-540,-929,-747,-545,680,379,440,962,553,-964,339,620,839,313,145,-799,-663,-927,906,207,-107,872,-948,420,577,-764,-266,579,-81,-644,198,-954,-761,-988,-40,666,-160,68,743,-261,353,-498,-576,-514,816,-844,-558,-710,-378,-79,-642,-853,-860,-66,76,-458,-364,207,-964,-449,-276,-287,390,-868,-865,-771,-746,-6,160,-680,-2,-129,-526,340,-599,189,684,990,950,-147,711,-144,-795,806,-756,215,230,-100,-480,-626,854,-41,995,-410,-239,-608,169,-656,-60,-842,934,-737,250,-679,-412,466,3,-63,464,849,-660,554,386,302,-293,-363,-72,-721,506,194,-797,852,958,-617,-612,-911,645,-908,805,-906,963,-664,-852,256,236,908,-445,-515,116,-179,-684,-588,157,243,-818,-472,485,-139,-681,-456,964,-289,-338,587,-250,318,863,61,779,-931,692,238,577,-333,516,-780,448,-756,-36,262,-973,-867,-970,439,-483,-802,568,-127,-128,-153,326,-338,431,-580,-243,40,-607,-200,-38,-978,376,-408,379,353,180,331,131,245,-303,351,825,236,-663,907,-29,564,196,-903,385,-747,143,476,-463,-724,-388,354,193,-328,163,-772,127,-559,-430,307,-135,-450,975,-313,-111,-227,-988,-799,-791,-824,841,-191,34,-351,-993,-838,-497,-818,838,-533,-737,910,709,265,-461,-292,-282,-901,-444,900,-958,-512,347,484,-612,-31,224,277,680,-356,2,-443,881,315,-12,-81,404,529,-520,-247,-11,652,-884,-443,2,-376,63,895,200,177,157,625,272,-491,-390,-528,235,4,903,-454,529,-50,-744,461,478,270,792,-278,-562,-718,-801,867,-408,567,-417,-548,408,-78,295,-456,327,844,-234,813,51,-712,-782,390,-766,857,128,862,-715,667,788,-669,223,-202,-67,-357,706,819,236,408,-818,965,347,731,-37,857,-895,859,-455,296,692,-699,-773,136,-689,-868,-272,-288,11,-459,150,-785,-148,403,16,-560,-245,-456,556,-83,571,-157,87,6,-205,718,231,294,-779,744,471,965,63,-648,-708,828,-866,-311,-538,524,-150,867,-712,582,674,-720,454,646,502,911,-636,99,401,-789,-398,-25,110,294,461,-39,-713,720,-646,988,592,-708,768,96,760,806,981,689,781,-577,490,266,207,-267,589,-358,544,770,-599,428,839,168,-780,-843,-452,589,145,-39,-337,-245,906,-291,781,394,-810,-387,-31,213,567,621,-315,47,137,-529,-874,606,-220,-753,-15,-13,-289,272,-611,632,-753,-199,-847,-730,713,833,805,-786,-635,-246,-329,-112,-922,-795,-206,515,-79,666,390,-653,572,481,845,553,154,-913,-635,-898,-680,134,661,-876,909,398,396,756,397,-194,401,-477,620,853,-47,542,-582,982,512,335,-99,55,-507,181,-223,597,-37,-20,-801,207,730,-590,537,127,-847,859,-725,-464,398,493,199,-525,-132,492,599,-753,-850,-767,-966,-829,902,-843,-953,903,332,278,-266,841,-899,352,253,-359,-241,-905,244,804,-870,-395,444,915,-854,-638,112,-930,429,-730,-459,-142,-277,224,457,-543,-891,-641,52,-210,880,563,-735,-977,20,962,-645,275,-644,768,-786,-287,946,-512,831,648,788,-939,-573,-324,-639,-799,487,582,-471,-303,-343,-839,306,-622,-32,-788,-975,135,774,-482,592,-501,-311,531,346,981,-690,191,968,-739,429,596,810,-359,947,-760,279,-751,-82,711,199,-161,57,990,639,825,-825,-760,259,-261,-167,-310,282,-74,210,218,-757,237,-878,-334,186,463,-838,-969,-764,-324,844,503,937,-349,-189,-998,337,-239,828,764,436,220,-962,-158,549,-157,-861,897,-912,572,102,396,227,-460,551,688,-146,-764,-356,-83,-279,-493,124,-585,-521,-482,-306,-494,-758,245,840,-841,244,-894,64,265,667,-730,221,-669,-136,669,-264,349,340,-339,-336,842,257,781,-853,-349,-431,-538,873,-63,-788,-131,777,503,449,529,19,747,178,694,494,262,645,-898,-262,143,172,181,-200,19,-422,-404,497,-492,441,-462,-522,251,-454,168,617,-461,-325,-189,-681,-854,115,-507,619,-648,-118,-54,-121,336,-874,882,706,-325,446,-94,167,636,-334,957,-641,593,666,448,700,-956,-73,-978,-810,58,-591,-856,-960,-938,-193,745,-131,390,158,-387,-896,-608,-506,500,341,-856,919,27,410,-115,760,484,167,749,-192,548,339,141,881,-516,900,648,-569,-834,760,499,-773,-658,-32,545,390,-91,-390,31,-533,-698,569,-638,-568,-74,54,89,277,-539,153,-613,-876,751,-897,-885,741,-54,-88,-43,-620,106,-320,370,995,-53,824,-63,-49,322,380,-500,-301,268,-642,-925,394,-587,-647,-982,765,-640,435,-590,789,744,-291,832,296,-771,223,-887,-907,884,563,-722,-232,-117,768,-717,-336,-892,-829,-341,855,527,-211,989,-839,283,381,-168,100,68,529,897,844,49,241,872,-893,-585,-878,-304,631,536,-739,894,-131,-362,858,625,801,793,-327,-309,246,-643,696,-455,853,-176,-32,-516,-45,497,-653,869,-186,808,-509,417,-983,647,-455,474,-328,-448,-427,-575,-995,23,-437,262,-445,5,752,71,-56,930,700,929,-962,478,-271,216,391,993,-969,-552,-619,-420,487,-236,662,-939,210,348,-268,86,-479,-160,7,357,-131,-996,641,-144,272,850,-692,-50,-332,-146,-150,596,677,-95,-947,-793,-792,-113,-875,629,-821,-355,-999,695,-649,488,-752,-855,-983,-770,252,-11,399,953,520,-213,730,78,-926,-238,-996,-508,674,-194,-628,-866,-541,327,-138,-611,-491,-543,372,-610,416,-470,283,952,82,237,-530,-757,-77,562,158,574,-278,-392,-766,-796,445,-9,-86,-140,446,610,-276,46,-109,31,-776,-848,729,-910,209,607,-517,-475,616,-871,-716,-464,355,215,442,771,-883,693,-741,99,-373,-556,-346,689,-519,-711,-468,525,840,-440,240,-84,-708,-934,776,-985,-477,85,511,649,578,-222,916,925,-863,235,241,893,-175,-563,566,-66,766,-191,-992,931,618,9,-390,754,-125,-752,-309,-330,565,95,-420,-721,59,-386,-401,874,663,-472,504,734,40,557,-289,-848,619,-505,-485,98,-380,-422,-610,757,871,667,519,-96,967,-716,743,767,-408,-446,-482,-702,-635,-263,644,863,786,-118,-263,-936,-51,804,-432,985,-204,431,488,363,-180,-75,-34,34,-199,229,-815,181,-513,-197,731,459,915,-209,-548,208,-106,-577,530,282,-889,661,-686,-961,867,-911,784,545,8,-62,238,936,301,274,-716,378,138,710,-414,-825,834,-816,-548,-704,760,-536,-55,-282,-778,604,944,-807,-875,-184,89,655,-90,-265,-171,-803,-140,790,-27,-823,894,-113,-783,-97,585,70,832,-124,-452,-554,-237,946,-770,860,-134,129,-814,-627,786,-84,594,266,-667,661,-367,530,533,503,643,885,806,895,785,-587,-355,-515,-712,871,-217,643,-790,791,-465,-726,242,-184,-20,74,-546,-308,-681,799,825,751,-392,-215,-276,-241,620,425,907,-765,595,-167,-403,-622,-715,605,-74,349,-881,-746,-86,524,578,624,-194,-963,592,523,-548,661,-505,747,660,282,175,-218,-93,29,-757,-992,-996,622,874,-938,-685,802,-187,972,-727,344,675,-28,623,374,-334,-693,-106,-983,192,982,266,666,-938,-694,-454,-426,266,943,-941,-957,900,481,-983,382,80,787,-571,-979,-276,-288,847,-849,552,355,-585,392,-709,149,169,538,79,-726,120,79,-449,801,-14,720,639,618,163,-641,137,940,-468,984,861,-216,-135,-802,-970,-618,-192,844,-145,899,133,-688,-425,-378,284,956,-486,-675,908,-891,503,575,990,-50,-653,-552,453,-426,-151,-259,-895,-303,-839,-18,169,328,-951,-260,14,481,-430,379,-471,-321,-389,22,520,597,-819,611,-217,240,-942,61,187,-738,-200,753,116,-531,8,-241,-268,40,820,623,393,654,-807,-866,922,-571,53,-590,-342,-167,307,-241,603,329,407,-405,-948,-892,-413,392,-947,-871,818,826,22,-113,210,891,212,-931,-769,285,414,808,148,-57,671,-681,-399,-420,26,-793,506,186,230,-703,-340,967,463,624,-915,769,551,189,864,-390,-679,-152,-162,-766,-525,-300,-141,399,841,-472,-58,900,756,107,-160,-957,-181,-197,524,-417,369,-776,-138,451,977,-557,951,200,-738,-700,-701,-942,764,-873,501,-368,-792,-333,703,813,-203,-520,-646,293,-645,563,-447,792,97,702,-434,872,779,410,419,-823,-935,-892,-625,529,-165,-266,637,-396,483,893,-263,-615,28,-884,-451,-336,421,-756,-36,-992,-959,-249,348,779,942,181,-356,662,84,285,713,703,-978,-544,-77,709,782,208,562,-572,535,647,-424,153,-612,-598,-866,-840,794,307,-183,-280,517,-215,-294,-277,-648,-895,-82,338,475,-357,-661,742,466,-88,5,-400,-127,-33,-292,-10,-205,-762,371,-957,895,-635,17,-435,-478,625,-647,-374,559,-646,-715,118,707,650,930,-539,-940,36,803,-110,646,-583,41,580,-450,-665,222,38,-118,579,-461,698,121,414,623,-362,217,633,289,32,391,257,866,-132,477,-384,415,527,-466,278,315,760,-628,788,-157,906,-620,479,118,-466,981,-526,716,607,205,221,-870,780,-574,-427,388,384,-646,650,-203,544,113,109,95,781,704,-533,-69,930,981,657,794,-712,-405,5,-496,322,6,-979,-123,417,-889,335,731,-595,461,873,161,-631,-398,748,626,-452,338,70,412,-959,776,572,-766,-427,-743,478,613,181,-662,-696,914,893,466,966,-747,-613,-289,321,253,590,695,242,944,-161,412,-64,2,39,783,14,419,-886,-680,-648,674,795,193,404,-635,-508,549,-26,207,-100,-482,379,-943,563,674,-357,814,-452,812,41,-575,-63,-694,-412,939,-146,602,566,572,-213,996,-259,-947,237,-151,249,45,-566,-38,-84,-50,-852,-817,-41,-321,931,664,-692,209,-654,345,16,115,335,815,-161,-860,-540,-756,-131,-332,-277,529,350,791,253,308,312,-13,-754,867,-517,607,877,248,411,878,301,478,978,-668,-391,-861,887,469,17,997,28,-650,-100,-914,-159,756,568,-559,638,-14,202,-386,24,15,-354,-588,-379,-914,249,-838,601,352,670,318,488,962,-77,990,300,-657,932,852,250,571,11,-370,-60,-716,-513,931,32,469,-100,-991,183,756,-765,-424,82,118,62,889,-736,242,-233,307,53,-903,-883,294,-908,866,-930,912,538,237,220,203,-450,294,-345,845,164,-467,636,121,292,-559,355,665,524,-254,-182,719,-47,844,-705,-381,860,-429,94,801,-103,-436,957,-666,200,-167,607,-229,78,-878,-399,956,975,382,133,390,-792,-305,-297,623,66,-683,-13,-15,909,-794,-206,308,-276,-143,483,-841,703,-729,204,-353,750,-289,185,-177,551,183,83,-901,-357,-434,120,-165,743,862,-594,-134,92,556,436,-145,557,312,872,17,670,-144,436,-135,-634,-651,-738,634,-593,33,-89,-171,-575,87,-771,-944,-74,-652,-422,370,-70,-301,370,683,669,-473,452,713,-961,229,55,-912,41,-166,112,441,372,-474,-980,-31,999,142,845,-198,-31,964,184,948,941,582,-838,-891,-492,-841,661,-397,818,569,-238,70,707,-588,-226,-503,771,-340,-285,121,6,410,633,891,-858,-418,105,435,513,3,835,350,451,126,-607,636,462,186,330,-230,450,268,-393,27,-183,-733,800,-37,36,-787,-33,999,992,307,-560,465,785,-956,-976,-862,-18,681,428,-78,-206,-337,599,706,219,132,874,-870,-787,326,-900,-847,-295,37,894,999,357,968,661,370,805,156,865,-137,703,-549,900,-416,-106,-410,249,-50,-966,76,957,-15,305,-69,382,-173,161,-79,592,-509,30,-384,882,893,12,444,586,-95,825,262,-676,-583,-562,-417,-535,280,-810,-927,665,-262,150,754,670,552,-57,-886,-863,586,-455,523,902,962,532,233,315,-173,-130,350,295,139,125,-991,-359,626,700,-22,-237,-688,-700,944,-800,-763,-540,-371,-979,-310,-478,241,367,657,-775,-670,-916,-708,17,-124,-648,546,905,-439,499,-260,888,-460,-104,90,71,-983,73,-755,863,724,122,5,-1,181,-271,85,436,-121,-231,182,757,-522,624,63,365,-564,-393,743,-567,616,-152,46,-910,-824,89,927,-225,-604,721,429,112,-259,-600,-983,-119,319,-548,-216,192,-203,-803,-185,307,745,640,-793,750,-434,-669,-640,-654,-464,27,317,398,205,700,734,-915,691,-40,548,-410,-157,279,683,513,73,-651,697,-151,745,-891,-18,427,712,605,-173,441,-57,-145,-169,-518,-943,536,894,926,-883,-87,744,-250,655,553,-292,494,76,308,311,-84,-814,-937,503,319,-469,-146,-197,515,187,799,573,-28,591,929,985,965,-755,-999,930,-252,-188,-209,-600,657,98,728,149,-726,-93,567,-430,-386,695,797,67,-294,653,-819,105,623,-408,739,214,4,841,475,-281,91,796,-779,-254,-674,841,-451,-35,424,827,507,-392,379,661,655,980,-94,-652,518,-760,240,114,302,780,-403,-301,-584,801,651,-918,377,-267,-497,927,708,-735,575,928,248,-975,-823,278,-537,-321,-64,568,-391,-507,998,688,-580,759,157,-312,47,-123,-74,542,448,-454,-380,-759,-304,915,846,197,576,147,261,528,575,679,-833,-653,-283,-731,554,-298,-76,-190,157,-354,-766,-199,-243,-774,-891,950,234,-868,676,-854,-929,-542,-363,552,502,-313,-907,-830,745,883,200,-108,-11,743,38,269,-580,-373,-969,544,-513,582,-395,793,-952,-352,975,-570,-481,-809,-12,-168,-784,-570,-208,413,-282,454,388,866,940,775,890,30,423,-220,-780,-45,307,81,781,733,884,-326,164,231,-477,-247,743,460,538,-316,-257,-156,53,-997,-583,-481,-90,-225,-241,926,624,150,810,916,-131,76,-914,-968,667,316,465,276,-852,-385,-178,668,-483,469,-810,-461,-218,-39,-745,186,954,-60,23,-529,224,-100,786,79,231,772,962,791,-782,631,858,-237,-159,352,571,-629,-175,995,-51,620,442,497,677,-811,-316,606,451,-907,856,610,-800,209,-882,153,648,820,702,-892,356,944,884,578,194,-875,233,-882,137,-662,558,797,-152,-984,-702,708,-742,125,-598,-749,773,-926,406,298,-292,172,-245,-462,-224,-611,-744,-731,886,-591,612,378,-952,632,-999,-768,18,-424,-259,-72,-523,51,721,-49,-289,-812,339,-376,-200,-412,-878,-473,-830,653,320,-427,591,-428,231,-115,-394,601,-738,857,-391,-983,-445,-171,987,894,-381,-936,31,-713,991,397,946,-603,952,993,-232,554,970,801,-565,324,644,-659,917,-380,594,-288,341,-663,-817,886,-764,524,941,-852,-142,-769,-899,-954,-379,-992,376,-332,-115,597,542,-858,-335,277,173,628,989,469,-28,-541,-247,869,-65,-519,-682,-233,135,-228,-507,643,-915,-182,-867,442,831,-592,-382,442,466,-97,-233,-981,175,239,434,573,657,590,-699,737,-828,424,-269,725,-30,812,908,981,423,-612,135,467,42,632,-955,71,-720,-390,-67,618,-560,135,972,-219,276,25,55,921,-949,236,-849,105,670,-241,-379,-558,-32,-22,-904,-857,-931,-528,-904,-169,853,364,576,-431,526,732,-900,-356,265,524,778,-74,-952,-895,35,-284,-861,-774,-495,194,-330,164,3,-187,-501,966,972,-96,154,-763,132,357,768,894,674,575,460,-720,-2,-742,734,-678,-846,-384,-479,-271,-209,-797,456,-140,-92,-413,906,-116,885,-571,-243,975,411,-849,-822,871,351,-987,-684,328,884,829,494,58,-6,-533,-163,377,-128,-245,-543,-210,999,0,859,79,-631,691,-276,44,796,575,87,65,538,-472,1000,845,-217,377,16,599,645,-96,26,180,-54,-398,-698,490,87,677,-560,-711,-129,-794,914,-421,832,292,-139,-788,495,-435,-661,614,25,-771,-309,156,-736,12,944,-245,205,371,669,350,871,332,-57,-93,-169,378,568,-17,820,-911,-553,-937,108,-381,-780,941,986,-352,892,-346,-415,866,295,-328,-106,501,-44,464,-240,-991,194,-331,-99,-743,-519,-864,-389,758,-957,465,338,-454,652,-173,826,-65,-689,246,-608,991,-490,368,174,474,884,207,515,905,778,810,36,884,762,-493,-834,-304,790,-48,920,778,-419,-662,-572,144,385,848,-655,292,-487,665,776,-677,-466,455,-172,-560,75,-218,-22,70,154,-938,-873,-766,931,736,-52,636,774,186,-762,70,-194,351,-118,-521,-754,414,721,-933,-38,-713,378,607,639,202,-504,920,827,644,-520,-176,224,578,-591,-517,894,365,165,-814,-387,718,616,40,-623,-14,197,-510,-808,-154,-475,-736,-236,-7,-355,348,-901,797,-619,-457,28,-674,819,-299,-26,-593,797,-738,406,64,-467,-633,433,-712,213,-432,-225,-636,470,-971,814,-561,464,-752,-386,627,-13,-309,893,-679,797,603,863,-608,172,828,60,-679,-331,-312,525,-298,738,414,747,-402,874,-723,-809,-56,-536,904,183,546,445,801,-259,-170,578,-814,-989,-477,324,-905,441,137,443,642,-866,-966,839,-827,-660,355,190,-889,904,-79,-343,-754,822,403,76,388,-924,-398,821,807,886,-104,1000,-522,-904,-924,392,-134,491,691,-413,964,-329,-862,-302,-101,-692,-42,-822,-983,480,749,-581,728,-873,185,34,301,379,751,884,170,-984,-129,854,-484,772,887,-43,-17,414,-252,-282,299,797,877,550,-144,300,-526,-56,66,-652,420,841,679,968,872,-321,-172,-848,-688,435,299,977,28,-904,86,410,-192,-193,179,249,-627,631,-356,66,-374,-691,-310,-499,707,-294,819,-664,-362,-319,542,-500,-149,-4,585,895,-264,-878,661,-702,-53,-962,147,327,565,-429,430,-18,-265,-95,-177,-760,-709,-774,-371,277,-616,37,-481,62,-153,249,-869,663,848,-772,-550,-588,670,844,-546,364,-951,-20,-184,690,445,103,698,556,-745,-79,405,-485,641,-521,401,-387,627,-317,884,-739,-265,950,-77,105,-300,865,-579,-697,55,250,270,-631,-642,761,-585,-457,858,-454,-284,-311,272,450,49,-456,-416,-399,631,-463,672,193,506,200,-33,-163,-414,48,-763,-683,-413,-483,776,990,82,780,-189,570,965,-45,-331,-625,833,-4,-131,542,-779,211,-663,417,583,-392,648,978,-962,483,-949,204,585,169,237,-616,-446,979,601,-606,-997,-723,864,-258,-165,-988,-822,97,-773,-645,610,37,459,-652,-198,-402,-854,-833,276,-168,970,41,-408,406,23,-861,-937,679,959,291,483,-657,811,725,-741,719,-771,269,873,-946,-205,-516,922,991,-441,438,-288,294,982,-706,407,-752,430,-751,-866,945,-711,-556,783,697,448,-812,263,665,-960,-282,-773,182,-261,605,296,-988,799,-892,195,-128,-49,924,649,545,-329,-300,666,602,322,-81,483,-865,824,-537,-581,-64,937,277,818,661,977,85,718,-499,59,-782,-621,-60,478,-132,-274,792,31,-162,697,-631,622,-769,-312,200,-992,-235,892,838,130,-236,422,653,-566,136,987,902,-262,648,357,-88,29,318,-829,-451,763,-88,25,-721,-510,-156,107,546,681,-685,510,-836,272,56,-193,40,575,130,113,381,326,-282,271,-69,273,75,578,413,745,674,82,938,540,964,464,984,872,-908,-733,711,-439,710,-136,-149,-69,762,456,671,470,31,291,-473,-964,685,-990,-473,641,-657,385,-478,898,-927,663,201,-278,496,-924,-537,-566,-487,875,-585,-257,990,-443,863,358,786,-457,134,-334,-951,840,-662,209,823,984,-510,266,524,-87,-861,-563,-985,7,435,-148,100,667,-428,801,-741,204,75,827,732,720,918,-613,-928,642,-354,-676,-499,-803,-367,753,241,171,836,-222,669,-537,743,84,162,-612,857,68,13,-295,228,-671,454,-356,-751,-636,-720,509,-428,-72,874,120,-433,-814,753,-895,-923,139,-684,300,865,-621,-685,370,117,-448,983,345,313,620,-571,-511,591,776,-803,409,913,939,317,513,429,-612,359,-51,-282,-77,-358,119,969,373,602,-143,-773,55,-970,680,-680,-564,-419,126,716,678,-559,-406,-241,210,956,-672,878,784,-756,459,293,854,724,-243,766,125,-253,903,-372,643,125,-771,-907,-953,-201,-950,209,-340,-586,-360,-338,-276,299,437,710,-843,-507,134,-466,-575,249,808,-251,-245,-36,584,-326,-995,888,-162,-224,-17,-992,887,-269,117,-301,-707,-582,-130,-558,705,-570,958,764,-513,680,-702,-314,925,-323,53,-781,492,-521,919,-148,-373,-226,-48,-597,-676,-559,193,-685,-596,47,-693,906,-349,188,556,-1,-697,-537,125,111,-723,736,339,-840,890,-536,-196,-770,-313,1000,735,-862,261,-433,-832,-14,131,4,-796,-802,-198,-323,-162,-864,-320,-192,217,671,-163,34,743,-26,-602,134,76,-24,748,-699,262,-26,-325,-494,94,-553,72,986,-232,61,0,515,-599,278,118,-475,-719,-771,898,640,15,-710,-524,978,442,-505,-718,582,291,737,557,209,-696,-789,-543,703,-215,-549,-597,-972,-829,388,-973,-107,-841,596,302,-120,-872,-86,866,-928,-685,444,216,-110,-287,204,-435,-849,211,-892,-443,41,358,897,-869,592,-700,-763,-266,-507,241,599,486,-622,428,391,664,485,117,-215,262,454,903,112,177,890,-935,-56,-571,29,-833,-684,537,-864,-649,185,-671,977,84,741,225,872,796,683,-360,-234,381,448,-641,-720,723,-648,-785,-7,-507,453,160,13,577,-774,-285,108,-979,685,845,847,-312,767,-881,475,-417,-224,73,-410,786,817,506,-20,-755,-967,-534,-444,413,52,984,945,50,-7,215,839,452,511,-251,284,114,959,972,280,-90,344,-768,619,-145,-452,87,450,-823,-441,-986,729,-444,-870,-626,737,-679,-624,-498,103,850,349,-145,463,512,609,416,84,-185,852,893,174,15,-212,-305,-348,-275,445,961,131,973,-29,216,764,-278,268,-442,-454,238,366,947,951,483,-621,-196,-246,-838,180,-182,-148,-225,-637,2,-412,-480,-684,-913,-211,-786,287,733,-859,379,-190,-291,-429,-442,770,284,-580,-246,592,302,-989,344,65,779,662,-702,-366,-724,-924,-950,-372,-476,-945,-205,-979,803,-644,971,-621,-200,-145,-31,937,-247,-247,213,652,-283,-26,676,-206,-862,301,934,626,91,167,516,-454,48,-94,-424,268,-656,817,12,628,709,906,-356,215,-606,783,-818,-834,329,652,735,473,-213,-295,-771,593,-323,-553,58,-855,-400,-175,589,-773,-379,-294,423,-438,287,-135,-30,84,348,572,-162,912,444,-311,716,-854,-180,8,916,489,900,75,-531,-186,-842,615,57,376,-603,-171,-947,486,547,-799,564,276,45,646,846,538,-925,208,539,-103,-854,-481,904,-8,-678,-768,-716,-759,857,-273,-101,-302,190,809,330,-343,-28,403,-737,397,680,-277,-505,455,-103,-619,-498,-189,293,-680,-442,450,97,992,-802,-532,607,-163,521,373,-938,888,517,-232,-559,-370,-5,-747,-773,665,-798,714,-620,-504,-349,-29,139,32,-760,207,-381,876,-338,-396,721,168,-495,-96,-252,-806,944,108,-548,468,125,974,965,847,-695,-895,839,921,84,239,-842,156,777,969,33,128,909,178,578,-501,-411,756,715,-679,475,-900,-115,-942,-677,487,-684,799,-223,951,-674,-3,-981,569,720,368,-856,-641,-62,413,327,970,-37,264,-97,-364,-789,275,-441,-23,130,301,-535,-465,384,458,484,-218,922,545,-20,-130,-114,-958,-814,783,855,890,-901,-500,-927,534,430,-153,148,-288,778,887,156,-620,907,-232,-728,-530,-226,-219,-446,176,-404,124,978,202,-530,608,-403,-24,-918,673,196,686,657,658,607,-918,410,730,-452,-874,-952,266,460,-43,91,964,-32,-745,548,333,-2,-545,300,-859,44,-348,-617,-537,-484,462,910,640,-999,761,-231,170,-927,303,346,407,111,132,5,347,-318,119,2,-542,-281,133,115,841,125,905,-540,-439,-962,-862,-22,878,-451,-779,87,-147,-118,-756,129,619,297,-864,-367,-29,-954,-120,-72,559,167,189,-519,367,186,662,-514,-155,825,-67,-467,-916,325,-749,877,-737,514,-529,634,-227,339,33,877,119,-468,694,550,81,84,-671,-197,982,-731,754,551,638,516,-744,835,-481,52,-682,119,-168,129,-840,-115,-837,-885,-630,852,523,690,603,644,418,-448,335,90,-441,-583,-267,-68,-93,-360,765,638,885,-408,-161,-706,389,-123,263,-825,833,628,893,-45,-717,-47,-344,-220,799,-673,-681,-320,850,-154,94,486,152,889,-713,-533,641,-592,-529,-142,-83,-694,-599,916,908,522,-55,812,904,143,-858,377,-256,-565,169,606,561,616,285,-219,-66,-458,612,-889,-970,19,-450,30,-198,933,-195,-915,859,-319,618,-761,39,-756,43,24,155,950,-284,929,-694,-90,6,213,204,-18,-735,570,131,-940,-231,-304,930,-74,-610,-171,-406,520,-439,357,-121,-352,-255,-356,-937,-675,-587,-648,-753,679,873,-469,-9,943,-457,-976,-607,952,-995,359,-500,-486,-65,-83,394,-124,625,633,-32,-232,878,515,750,-988,922,6,496,384,190,114,867,53,-717,929,-139,649,-583,740,600,-520,-619,747,614,-666,970,-963,282,287,-112,611,938,-470,711,-608,-71,-648,415,708,-550,577,-396,841,-127,-162,393,426,417,787,330,354,-582,601,889,-702,-30,814,459,308,615,-221,648,315,471,447,-697,-948,-53,-574,592,-961,-906,744,-558,934,-533,-464,349,-932,-909,-901,-95,589,408,106,108,-859,615,-329,984,-822,-443,-98,-763,618,-708,699,636,929,988,166,-411,288,-1,703,-91,852,25,-653,-412,-530,216,613,258,-933,-941,888,163,-607,-639,649,499,557,845,648,6,-275,915,197,-643,-995,918,171,379,973,-735,-60,-761,-570,295,253,452,-207,-933,301,526,142,-462,-329,-261,841,627,-479,-130,237,-505,744,-496,339,-125,886,-261,-75,-470,-961,698,-740,618,-152,41,-721,414,196,-832,282,-510,735,-631,-609,-274,307,-666,-911,-874,753,-137,-605,-598,773,251,-689,671,-279,833,-451,916,23,-257,-875,397,-601,194,142,-944,46,917,-508,-64,850,110,500,45,-636,-376,169,239,-21,-441,-143,652,74,-121,-400,-475,884,-77,254,933,-150,474,304,564,-221,-542,-704,705,713,-710,714,203,-973,656,354,416,-973,582,109,-634,-672,235,453,-510,768,405,-939,-890,-558,911,645,848,-890,639,-3,95,203,257,-641,1000,451,-789,-335,303,435,-672,-655,747,-150,36,44,-966,-276,542,-225,-610,-647,-823,75,60,-757,33,321,479,-126,298,983,403,-619,-770,-773,-260,-658,921,965,422,466,-307,-985,-129,-338,-586,-817,832,336,-57,-321,525,48,-407,-719,224,-872,109,-860,-412,84,-528,134,-405,-81,-238,590,-999,-382,-731,89,-755,784,-778,106,-101,-719,-406,-687,-852,-617,34,182,970,740,-304,-560,274,-492,-820,-119,489,2,175,-558,-712,-990,-136,-490,-827,-466,519,991,517,427,99,15,-711,938,-856,324,794,292,242,147,-377,281,-997,-802,927,-385,453,893,-881,408,-653,-90,-361,230,-573,-104,-188,510,-735,914,353,-208,829,-911,829,926,-578,841,-101,504,-367,-472,-838,674,-436,-786,-704,-73,805,-325,565,233,-254,-764,-653,572,-906,765,-704,-496,379,682,-893,-740,837,-93,623,-202,247,62,-951,722,-891,743,-285,-397,-276,-234,105,430,-52,897,540,-905,883,-552,1000,258,597,924,885,388,266,319,-60,-888,422,565,-158,-164,-435,66,293,24,577,307,-955,-921,656,-239,868,204,-774,-968,841,66,551,820,-438,486,920,-929,728,750,-579,792,383,-448,804,-690,-760,918,28,674,-75,34,-699,-333,875,736,-240,-828,-565,-476,236,277,947,281,-595,523,-811,951,171,-915,-433,-197,920,-851,-214,780,984,-130,-491,968,-887,694,-114,-205,469,-133,-759,-444,813,301,82,479,-998,287,-185,-668,145,-485,970,479,-402,274,-133,773,-751,741,979,645,-406,-851,-179,296,-88,623,169,278,-301,473,-235,-983,684,971,623,356,-207,-866,115,-567,-349,454,735,321,-717,-102,-591,866,-75,-818,-140,-835,-361,-121,-708,251,660,928,953,677,45,-360,-63,-982,602,985,-903,-576,11,10,304,-526,-450,841,122,-522,456,-821,-461,848,-474,461,119,896,-967,-589,-155,127,-308,-624,234,603,-890,293,73,-16,-318,-422,74,751,-819,35,-828,138,440,-253,-212,-393,-650,321,-306,-47,-858,835,771,-540,203,-785,41,610,266,-292,-188,-77,63,70,331,897,116,999,224,-96,-36,-4,-503,219,-181,-17,919,-227,-682,30,-47,-361,-777,-169,130,96,600,-808,222,-888,-711,-943,923,-793,-459,-850,-184,-499,815,-790,-622,439,829,164,606,480,542,-428,-834,-240,-187,-528,-632,-855,-97,-952,511,555,-922,-598,677,-857,-964,-391,-817,717,834,-797,566,219,829,-706,-852,678,934,-684,725,-513,479,729,449,-68,-379,481,-833,-808,375,513,759,-77,-194,-119,774,-414,-954,-802,-889,-423,-521,603,-991,-345,737,-314,443,-709,923,-219,305,-242,445,294,-702,241,645,-995,-459,-35,-487,942,-46,-111,-351,-748,-955,438,-753,201,785,803,872,-520,164,-5,-790,-482,614,-934,337,-828,647,117,445,109,262,-847,-65,286,-855,-295,-117,629,884,-580,350,-535,-925,721,375,725,392,-725,-948,487,338,-870,824,-709,-18,-698,-397,401,969,-580,-323,997,394,-263,946,791,-397,595,931,-649,530,988,288,-903,-774,488,-360,-130,-746,426,-981,-601,-163,37,-474,-221,-187,-142,636,342,-222,240,-376,-683,-817,-768,923,-778,-403,-700,776,310,-298,-245,95,-958,226,722,494,-435,-103,-625,666,35,545,887,557,-610,799,-542,-344,619,195,-476,407,91,366,376,-818,-474,-513,569,-710,-662,52,-623,-32,-78,-635,-93,-601,150,275,-3,-278,-492,-419,170,546,-201,410,-696,-258,-399,-573,453,-945,-250,-491,-599,903,280,314,-120,-518,-819,117,311,-754,954,109,372,-260,849,-92,996,-723,-398,-546,-840,256,-530,438,-377,920,339,-230,274,-522,-232,-129,-805,349,-501,829,-795,881,218,-539,-936,-337,411,505,-580,-345,925,934,-190,852,-908,-484,73,593,-651,232,621,17,-996,106,-137,-406,73,-971,852,135,384,-752,-688,690,269,-248,-927,-629,-781,510,962,-255,142,-570,-90,-191,-997,147,295,12,443,770,-216,-546,287,798,-652,-763,-221,-634,-418,-835,-305,218,-580,-346,-500,580,15,466,-900,-475,167,783,916,-50,-522,694,-820,466,-165,289,984,221,999,-85,-105,96,-953,927,-701,-631,405,772,475,455,-889,-211,749,950,138,-659,418,401,652,-219,-162,-24,7,-252,740,531,409,-502,494,-675,-50,-574,136,-501,-597,973,546,-755,538,-439,-973,-300,-413,382,902,108,-875,74,976,975,139,181,7,419,635,986,179,-245,270,-466,-899,134,-438,803,603,11,-865,18,240,851,465,872,-906,-126,788,844,181,423,936,-732,-318,138,-542,974,-715,-879,-565,-386,550,329,303,-74,543,38,-406,518,-659,-963,-49,216,566,-9,482,714,-82,802,-389,-859,-682,-176,-350,-928,650,811,336,475,-583,-76,749,-959,-254,-650,809,-6,-629,-212,-342,-745,877,836,-91,54,766,-77,-228,-108,-876,76,232,513,113,647,901,-191,791,530,654,21,58,-928,-764,-54,966,851,443,-190,469,-147,970,55,-927,-353,105,-129,511,-698,820,739,927,782,-297,665,-908,173,-649,299,712,-345,-946,525,317,181,669,-442,232,-631,442,-456,-466,407,456,178,372,-448,112,269,-136,704,-2,-798,-910,725,64,-104,-995,-315,793,113,-55,656,966,700,627,-319,-265,779,594,-199,-211,-3,40,168,487,-618,27,506,871,695,-194,-595,655,-909,-360,265,573,794,783,-443,-878,-645,507,193,-826,796,783,-140,-997,-480,-768,881,-822,-583,262,913,-610,-906,279,923,447,-235,218,-90,-298,558,-142,820,316,934,-836,1,532,396,-403,80,358,-686,-906,884,-512,-718,651,935,-906,-905,606,633,-418,3,558,297,-40,526,-451,169,172,299,257,-691,34,-114,839,-700,-763,884,355,-284,394,-7,-942,-62,-353,656,-819,-79,-281,740,536,432,561,-469,471,621,591,-667,250,677,750,73,-441,-129,976,-471,-374,-752,-431,382,933,699,196,134,455,-375,-275,492,459,-614,-980,-711,-37,-674,-960,-216,777,999,-169,-970,725,-166,31,603,239,978,808,-262,-493,-402,907,-715,-997,-169,549,630,-765,-727,437,523,-487,208,-350,595,631,147,403,-930,-65,-495,167,169,-999,-132,53,837,-750,-972,-70,-678,197,-267,-80,-771,844,598,360,-830,-881,-970,-939,151,-26,732,815,-887,862,-814,532,89,-742,-903,378,-14,214,-670,483,-684,658,911,755,-644,-675,270,117,691,48,347,-794,221,882,-634,45,-866,-483,-895,29,-855,81,-121,1,187,-368,541,-142,-720,-79,-278,566,269,198,305,135,-567,545,-128,411,844,741,553,458,459,368,506,-843,310,-835,15,235,-888,-375,-676,814,-383,942,825,507,719,-433,860,354,-263,-725,600,384,710,-65,-589,-739,900,439,-617,-87,-759,759,297,300,756,-921,801,303,-606,-283,-586,310,666,391,-351,685,464,-783,-592,-445,479,-803,-38,-755,304,-970,594,-881,212,-866,103,901,-296,356,368,-29,-984,-656,-781,-478,305,256,612,-33,-202,-777,-492,97,-904,-225,910,-829,914,669,4,813,347,-345,-866,-486,684,-357,475,-481,693,-503,656,218,-307,863,148,-516,-319,-524,-453,907,211,547,-643,636,-626,-685,-88,754,-704,-391,964,-855,-700,452,384,767,-435,832,961,248,906,-506,-953,-217,-143,242,102,-889,267,817,237,-236,-896,-427,-769,-286,245,-557,-437,635,958,-554,-557,-875,451,836,-871,-314,953,843,486,-465,983,-290,181,725,896,-418,107,-527,-944,-138,726,423,-35,-14,264,-486,748,-230,-208,737,-609,-537,183,123,-627,-979,-102,830,-319,390,-39,277,564,-278,820,350,-142,954,-406,-968,925,-747,-82,-755,456,-679,416,-74,-829,753,-841,600,203,64,-955,-394,633,11,-893,-423,157,-590,676,721,-118,-653,139,-729,-513,825,-109,-877,846,-684,827,-884,815,619,-609,78,346,806,-451,207,156,863,-615,578,-947,698,-315,-328,-603,-588,364,111,-237,777,415,-367,-776,438,405,-45,454,505,347,46,989,221,612,-690,973,-445,571,-557,998,-753,-211,-629,592,-129,-363,-178,452,-750,898,878,-105,-858,-596,-462,-173,648,-33,-718,434,285,309,-572,-63,316,-942,287,608,673,665,825,621,-175,-21,599,-426,298,490,799,-962,589,-395,-112,-717,496,524,-847,-328,193,58,-488,999,-18,-944,269,-546,148,-439,928,-22,-246,-989,-365,-569,138,814,-711,967,560,-664,-154,629,417,-669,-166,-277,865,-752,-874,869,-808,-792,94,943,-49,298,-37,468,60,350,-241,-584,-894,936,-462,270,-5,33,-743,90,824,798,-533,180,938,962,-654,-598,-388,234,-169,770,-159,-499,761,241,223,749,-243,103,-652,-494,385,486,-176,543,-480,595,-519,-752,-523,788,568,154,859,426,-916,-841,304,481,85,-428,22,706,-646,-868,395,274,-980,-947,-857,734,-716,326,-149,695,599,-749,-53,-261,-52,-239,-737,735,257,-704,-473,-818,168,533,938,-415,327,164,-311,739,351,-697,591,-196,296,-380,-447,-319,-413,-866,801,3,484,-696,-135,79,753,-140,964,-408,708,990,296,-821,-822,-726,244,-717,-326,246,-829,318,-937,328,-199,759,87,-829,-801,714,-986,853,-574,-186,-952,-201,-279,139,254,653,-176,350,-969,-34,94,-600,614,865,-411,414,848,414,433,9,-855,136,158,613,-935,-538,143,-575,-665,885,-742,995,-890,832,-289,134,683,1000,573,650,788,488,30,968,-772,-676,387,801,-561,-988,113,-332,852,-932,709,-445,740,-709,578,-495,-40,-74,675,-450,448,-432,717,-58,-190,175,104,821,-845,-890,694,-90,923,854,-393,781,22,-95,669,869,-389,-766,543,-630,-374,818,439,-266,766,253,-210,-373,-815,779,-874,845,460,371,-392,810,-88,-365,919,161,305,-73,-390,-563,127,866,-735,396,326,-838,706,199,64,-872,-1,203,-470,-311,822,792,-930,895,-188,-523,400,-929,346,407,220,-799,581,-574,-462,418,-303,-685,6,905,891,763,952,547,-935,287,508,786,-254,-50,935,607,-511,991,619,385,800,922,-85,711,322,-877,-986,-760,-417,-876,210,209,-835,772,-565,668,-413,353,-567,-38,837,-221,915,572,486,-294,96,806,-411,-375,224,-874,685,-84,290,755,142,-187,-925,305,534,943,-666,-861,-994,-638,-797,-716,730,554,296,-701,-204,220,778,582,-60,82,384,-444,501,-253,699,-951,235,594,547,4,409,952,-377,904,-108,-927,929,707,932,-220,741,-439,659,-639,213,-823,173,896,146,113,-439,171,-46,585,-468,-995,-892,-534,-213,-251,-557,651,843,638,158,-659,-588,328,-922,198,284,989,36,190,964,628,-804,617,-170,-291,90,-962,-254,16,-991,294,-373,-599,-367,-881,109,-268,-995,545,482,-293,62,-601,920,352,891,731,268,429,-684,-921,-619,605,-525,-161,988,-926,907,731,-459,842,539,578,431,-240,-132,-845,360,-193,570,291,-101,90,-610,142,-704,831,-525,745,751,-792,890,-60,553,747,-174,-332,278,-544,-341,43,759,883,-762,-61,-942,786,-943,13,-924,-301,-674,-319,-446,841,-523,-54,840,913,-859,231,-782,-420,842,-740,415,-634,930,535,-399,369,-21,-651,-11,-481,415,-126,76,913,-432,-889,801,625,-571,-240,-768,55,535,468,-558,975,425,-440,-730,-364,347,127,211,593,-976,5,416,-958,-742,-889,129,-946,-35,-330,-313,-66,-635,-798,797,-190,-73,198,-845,722,-260,-954,-159,-869,155,752,935,-244,880,913,627,990,623,-312,619,-858,593,243,303,8,397,542,696,-226,618,207,-845,675,-349,-376,-739,-45,133,-586,-495,585,977,-157,576,-905,415,368,-112,514,658,148,-928,660,611,-489,316,502,-868,248,-259,625,423,250,-873,-414,210,575,539,-486,-303,-790,573,-521,275,-808,742,-118,-964,935,-750,-717,878,462,241,120,867,677,-162,-274,-409,-464,324,-822,232,110,-476,412,-209,-71,381,781,2,257,428,-667,417,127,-801,-881,-590,-186,-663,-675,-292,420,-57,-124,615,885,785,227,-560,984,-388,-882,497,98,-229,-982,-74,122,77,366,-388,-981,-172,-106,993,875,-925,-667,378,-454,-331,725,162,100,619,645,-387,512,-997,-692,819,478,981,-726,957,58,-779,-616,816,500,642,-391,-545,-795,-313,-129,-442,-22,-492,-81,59,822,845,513,301,489,986,-390,-95,-916,-577,512,776,305,572,-169,-517,-772,961,-628,574,475,948,-178,302,-2,773,-817,862,311,593,361,-786,-88,994,650,545,118,-562,631,343,493,9,-312,-152,-47,-323,791,-831,760,160,-179,-415,279,-851,-748,-847,652,39,80,984,-466,-472,413,-997,858,973,119,688,-539,628,-975,324,-173,573,870,747,-343,-701,618,-233,133,653,-843,-709,120,121,-837,441,-941,580,-941,73,362,-517,-949,-228,940,-909,-256,49,-346,-309,42,890,-822,-980,307,-507,-324,-204,392,442,303,584,345,-738,-195,-874,-645,714,423,-946,-668,-48,96,591,292,19,642,-702,818,71,232,-521,-787,248,260,45,-548,750,-926,421,103,-658,576,-103,-412,-638,-572,-603,162,-831,614,856,-939,-350,789,112,825,847,762,430,-466,-277,-221,-99,588,120,-805,18,-418,697,-424,509,-7,-435,-890,505,-256,878,902,-431,-139,789,-917,62,-408,-948,8,915,-771,834,777,893,499,-773,-502,712,904,-41,522,786,-158,563,-544,-100,-247,-932,981,-909,299,664,774,-332,5,-591,242,-77,-586,957,-296,433,817,-519,-229,-787,-701,-274,843,278,677,-620,460,-8,-696,473,139,857,173,-608,992,12,-623,-101,75,-426,-601,840,811,541,376,780,-649,458,-690,-428,432,381,-501,93,874,511,-907,-42,-548,75,30,556,-983,-20,39,-153,429,424,-135,709,-45,538,-637,166,241,688,-502,-643,453,425,-465,-582,60,-533,-276,616,-907,-572,-679,894,464,328,-873,-5,721,445,850,653,699,-898,-105,472,-987,-672,992,-750,-593,32,-785,-829,-325,-729,-884,841,870,105,-178,502,833,575,365,-979,-601,-318,-771,802,-228,-180,88,-812,-789,456,554,456,179,234,-622,-346,708,898,652,-687,511,-497,269,-498,937,-496,-160,-23,-143,-14,-820,-724,419,947,-708,774,-214,638,94,-310,894,-325,-482,583,-934,-475,199,329,424,320,661,-459,-201,-677,664,-752,39,355,298,-803,409,844,-535,806,-62,806,776,12,595,290,-888,439,74,138,891,-927,-764,622,-966,-387,490,241,-324,130,869,812,995,453,-508,163,-745,139,-6,774,-79,377,981,-36,503,-155,-175,-150,53,765,191,-332,833,-84,453,-978,-565,-537,60,-440,513,-507,-871,119,-722,59,-268,-311,257,-910,-412,810,-20,-276,-479,-458,947,-11,-949,726,-373,38,766,104,-182,-388,352,952,-655,393,-605,-556,-571,326,-402,-403,-489,-80,-785,-668,406,-968,643,750,895,-139,376,-118,-10,807,-830,-211,-722,859,-850,100,842,486,-75,601,646,-522,797,-546,-382,-26,-921,-651,15,186,643,363,-14,410,-779,-586,-987,939,-986,533,290,-420,989,-625,-178,166,-466,23,-627,-872,881,182,568,-347,-362,734,-214,937,-217,-674,464,680,-311,-665,464,-90,827,-961,-396,-591,868,-243,-581,599,353,-176,-235,-930,66,355,-150,-78,-599,118,230,738,922,20,966,-644,494,-757,190,900,870,-711,-185,883,737,866,350,-911,682,238,357,-686,-728,403,-302,-367,662,-267,993,-875,653,7,752,600,327,712,-206,746,824,605,-745,385,-468,210,792,364,-995,524,-220,-973,615,371,361,702,-320,171,-561,-223,144,-294,-550,938,298,-659,-417,-709,820,268,-779,37,-565,627,609,759,551,225,657,359,-54,-727,54,72,-729,396,-756,-363,459,-626,-551,-386,696,558,-471,-696,918,312,936,553,-753,717,258,-71,613,-808,435,-468,268,568,-952,-754,-404,-955,103,743,-713,369,361,-873,78,872,-278,624,-556,859,200,-632,-581,818,-562,875,-522,-72,-546,728,-715,-414,764,713,668,656,747,-277,534,3,300,947,-206,-939,341,330,-379,-93,-838,-466,-209,101,109,154,324,285,375,612,-292,-822,-262,597,601,381,899,436,878,-873,-142,-341,481,-688,306,-349,-336,611,830,-579,-477,641,-597,-507,-395,423,893,403,-452,217,415,-116,530,101,801,845,-813,-893,43,-688,738,-200,588,-394,-344,-637,601,353,-751,36,195,-545,-476,170,-335,732,-955,355,886,672,-168,-151,-702,-162,279,205,-87,417,-708,847,-838,-160,-8,-461,-580,299,228,222,-605,-260,-802,366,-716,-575,-139,-449,548,-861,535,477,-325,-841,-538,503,323,144,-997,-715,163,-10,-76,965,984,902,539,-221,-905,261,964,311,257,-979,838,-74,12,431,524,632,-585,-685,-259,575,-407,-183,-337,-91,34,-705,732,-620,-354,-440,943,-790,220,-741,-584,781,95,-880,-305,-830,-299,-185,-581,603,162,-2,813,797,139,593,593,367,-233,758,-469,-663,238,-184,743,616,-431,-45,357,892,912,303,-358,-867,448,-149,329,-314,777,-107,898,-508,328,620,302,-820,801,923,-717,-75,-321,-908,-905,156,-252,848,477,-742,168,47,-211,-983,-939,-10,946,917,212,692,247,-63,548,-593,910,47,-338,660,-740,667,284,-523,891,-334,-106,299,-851,-747,-302,677,-672,-256,111,-323,912,-503,622,-968,-940,733,-74,-488,-289,-929,238,84,-272,159,-794,248,881,-984,-570,414,-417,338,421,739,-229,-875,-746,101,54,854,-99,599,-580,-715,-785,837,-71,963,401,-659,152,-66,-446,-689,-50,954,-25,-429,792,86,-639,-848,-104,-306,135,356,477,-535,-117,530,-678,978,644,730,160,855,-57,-106,-466,-172,915,740,483,-364,-254,-954,604,900,569,-101,-677,174,-203,-989,-358,171,-214,139,988,957,896,-756,70,-972,571,271,58,-229,-282,-811,-320,660,469,384,984,759,97,854,-313,-590,809,-381,-118,-10,-655,-127,357,559,674,287,-9,434,727,-58,-153,364,823,-733,383,276,247,-839,-969,435,525,52,137,-831,969,-419,-987,790,-49,493,239,345,319,982,246,724,852,534,-899,-867,300,-999,924,164,-117,495,-656,189,251,66,948,908,576,873,918,-944,258,52,870,702,327,306,702,-810,989,50,163,-842,-865,802,-670,706,1,328,-245,97,831,349,-130,-700,-473,-364,77,161,813,479,255,463,-109,991,-962,-269,376,-860,-986,-343,450,-275,-218,140,-952,-458,4,712,8,687,-762,-619,615,371,667,-487,323,-277,464,-892,260,662,-962,152,-628,-200,-155,-685,795,16,827,-459,-653,680,558,44,991,-765,-531,-941,116,-700,840,-746,-996,-736,63,934,-230,805,705,-954,859,-519,566,997,-185,-983,-711,-191,498,-694,-286,446,-955,90,-859,-461,787,-224,751,-919,192,115,-876,-11,534,-721,315,955,-728,587,169,-687,398,-720,177,641,918,339,303,267,88,-771,-343,142,-630,-727,-564,296,-121,737,108,-212,920,84,840,-360,-774,852,595,-280,-851,904,-809,606,756,193,-148,854,934,314,-925,488,517,121,-937,-270,-896,-627,-822,230,-812,187,-779,771,-695,384,684,-11,-292,700,-242,-819,-970,976,-801,996,965,-873,-190,847,-46,-917,757,981,-497,250,-169,648,-604,-352,347,165,922,-310,342,-556,-732,-588,-677,-885,306,323,364,-361,-612,620,-414,615,820,631,485,387,-211,-978,-173,898,-996,-893,211,390,507,-266,88,344,412,-496,485,192,724,177,-243,-80,-166,491,812,700,-863,-485,153,401,-977,42,-520,276,-578,221,-502,-408,-713,-382,444,554,-878,72,-998,-869,980,913,8,752,-654,870,-330,-887,-268,585,-331,472,949,480,-607,219,-179,-774,-611,-339,180,-240,-368,104,-868,-643,73,230,-111,2,-749,157,-776,-507,695,735,762,667,988,-681,-628,643,455,158,-628,80,560,-148,-50,-954,618,440,305,141,-80,586,780,313,691,336,684,845,170,140,-531,-672,136,-702,845,852,-37,-598,-144,735,-784,-226,-577,298,522,433,-549,142,798,-935,219,-255,92,166,-430,-963,-700,-655,260,417,-384,973,-649,856,-633,-609,117,947,-638,-796,-926,22,-307,967,564,-33,357,365,845,400,753,921,644,468,439,813,326,846,159,784,465,-198,725,986,-599,121,486,999,100,482,-605,-71,-71,205,153,-150,-709,-112,-767,-814,-195,720,762,994,144,378,-738,638,-468,-723,-908,11,-986,-665,-244,-806,494,-142,588,312,528,-504,-675,185,479,-732,531,-424,-530,-871,554,372,619,-723,-954,181,47,888,-357,-876,893,185,-759,-50,596,567,805,-20,-116,540,813,700,446,515,840,-977,-321,-435,-224,165,-242,351,784,-229,70,-173,-842,674,756,-312,838,367,358,-610,363,661,975,310,-589,374,17,792,-997,-501,656,-673,-298,-129,-88,522,624,480,583,716,805,882,-357,662,-225,307,427,458,411,-23,-266,265,-35,105,763,844,706,-967,-364,764,251,-721,130,824,-469,-421,-98,-406,925,-476,948,314,924,429,-453,217,-435,-124,-197,-880,439,716,-338,-494,687,304,-886,730,491,-576,877,-784,583,-541,-827,-358,659,408,805,340,-942,676,-239,-472,-804,-525,215,-919,674,525,-650,11,155,706,699,393,482,-870,-138,-922,-719,437,517,964,-689,-864,964,-952,837,988,604,-409,287,-118,469,60,-948,-33,-69,-299,-196,814,768,-194,376,205,-42,253,-767,-511,84,-528,-869,610,539,265,281,962,301,-120,-15,-109,17,316,-294,383,-293,31,-748,92,-712,43,-649,498,-85,855,-228,650,920,158,366,838,-583,-714,-214,-514,-706,-253,937,-506,133,-982,82,700,-61,366,-38,-315,974,-826,-584,-174,121,-147,380,-22,-790,-875,317,-161,627,373,-80,791,-305,-226,-463,975,-124,90,-400,-825,633,778,-941,-522,801,570,883,764,253,-93,-955,-448,555,-178,842,-726,-732,-635,-499,-936,-72,-666,89,796,-787,366,-128,452,-527,242,908,-994,-843,951,-800,769,580,-979,-430,157,-520,-429,733,-790,-899,812,807,-589,950,-239,425,-266,-66,-140,54,833,-879,297,893,-811,-905,697,-292,329,782,243,46,397,-520,6,42,337,682,694,498,885,438,99,-631,896,482,-739,948,-776,192,-767,-716,-629,449,-147,-669,-211,-237,580,656,-390,-142,-541,829,37,-74,623,-846,-635,836,374,560,-78,-390,426,-173,-751,-837,-127,535,-913,315,-935,-123,-139,141,723,-662,261,200,413,-622,983,-169,-584,-233,235,-446,-956,963,-760,-220,448,-189,-611,-767,-395,-70,-681,861,373,28,-721,-399,-447,402,625,609,-348,-868,-327,-265,103,659,-611,285,917,-446,-633,-256,589,-422,-640,-575,52,-218,197,-891,810,486,-98,-730,801,628,75,658,-524,650,-244,386,649,-419,-33,900,-686,-677,-357,913,-211,473,-772,-988,839,26,219,38,-116,748,-387,623,975,558,-346,-642,143,-350,486,291,-712,-83,685,446,261,-444,-169,756,-925,106,259,-505,-666,903,482,107,-637,-612,260,604,-347,692,356,-484,427,-677,992,209,-36,-353,236,-132,-363,-873,-937,228,744,641,843,116,-405,461,-162,-64,319,914,-896,-569,-605,9,-287,-343,929,-786,600,580,-490,76,-111,-477,-601,763,-262,-726,-250,55,31,414,-787,683,-576,-474,235,-359,243,-439,-105,575,-92,313,16,745,419,623,528,196,284,126,510,840,956,-247,542,-805,-847,97,375,-959,933,-829,-763,335,282,-551,-302,-454,645,165,837,700,-159,150,-89,503,469,297,575,-80,433,-699,88,-667,895,-679,-251,7,650,369,879,-775,683,146,-72,368,756,31,759,-640,260,949,816,-791,651,960,84,-724,49,-855,-395,-105,-534,-530,-642,-763,230,-540,-293,-756,-431,817,298,16,314,589,86,125,979,-563,-320,173,205,-893,122,256,-11,297,-718,578,611,-39,-656,-955,-431,835,-580,-68,139,43,-367,102,251,-238,-730,-247,-737,-511,-237,-426,-575,-724,-980,-523,-119,539,276,341,-751,-156,125,421,820,-845,-941,773,524,-634,651,-45,739,402,421,-817,-549,689,318,-589,-796,-51,-682,157,51,967,859,-281,852,-386,569,-103,-728,480,-45,20,-224,-585,-70,-312,137,944,-900,138,814,-409,-874,117,-856,-69,-233,-41,-514,-386,180,-266,-37,25,-904,838,-655,-855,-437,78,-637,840,-91,-345,633,-64,892,243,780,-222,-350,-369,-198,-731,-860,-694,482,151,894,50,-793,-32,388,-134,791,272,880,613,-259,-957,-536,-769,751,229,548,740,333,22,-897,-821,-52,-351,312,867,-662,128,706,-848,-964,228,842,242,-46,541,-554,-884,-627,-85,21,-240,392,256,176,-507,-333,577,5,607,910,362,740,516,-149,784,718,-851,584,242,851,241,955,654,993,-847,624,52,8,290,-259,-403,-529,-259,-231,-533,-624,-404,-649,-231,-992,-978,-101,-179,428,288,-565,-757,-758,-451,-790,292,-454,216,-772,349,-882,876,715,-455,-424,-254,126,-824,-466,261,-641,458,818,625,-919,440,-849,-991,-106,378,-956,-521,-818,289,332,438,-665,355,796,263,-485,73,-437,372,756,594,839,965,-266,-354,492,-597,813,-961,-250,-246,-704,166,-862,-277,-968,-64,-497,-487,696,-528,-85,-283,503,-383,496,-145,-532,417,-545,179,348,-771,-625,-987,-171,89,-5,-192,313,452,798,-421,317,188,871,-224,-139,32,994,885,518,-169,-852,-177,293,-736,861,-375,-496,-244,470,999,949,161,-814,-295,511,-312,167,67,537,-469,710,899,372,346,-612,-339,846,425,-571,903,-429,761,-575,-986,945,-765,-62,695,75,-263,-158,610,294,-431,51,30,-260,-683,-91,130,246,825,-596,-360,-662,-852,-624,914,-333,-310,632,-426,772,595,61,-432,535,984,466,-555,392,-605,484,939,-969,998,-646,638,774,391,-831,570,-695,-213,-625,739,-696,-788,-355,110,693,361,30,317,323,-856,-773,469,-944,-988,-758,752,54,373,740,-633,380,-683,-94,366,615,-151,-670,101,-648,422,-786,113,217,761,223,-726,402,-698,506,-794,717,-909,-127,953,-466,616,427,655,-456,-986,112,-817,-645,-285,129,-601,567,-436,-252,640,802,36,399,-712,-505,321,390,838,26,170,897,186,210,-257,-289,-625,214,519,69,498,973,501,193,738,858,261,315,194,-237,-611,-616,280,-119,-131,-721,-64,706,-839,-646,925,-168,141,-218,122,-143,-168,770,271,821,299,144,-23,246,909,-40,-860,-806,819,-677,-491,635,333,556,-968,48,-392,-621,-486,922,-165,-578,377,752,11,261,211,404,-115,-629,-872,-860,500,342,512,-207,-973,249,-28,-730,-165,-420,-615,-912,-830,-279,-78,-561,-581,226,573,690,133,-470,781,796,392,768,-390,335,-80,-193,-793,-528,18,-457,-185,-594,125,310,738,-486,-261,-5,-938,-89,842,451,-251,-972,272,164,595,166,845,-200,-350,-197,139,844,-216,-42,-508,986,-95,132,723,327,607,-390,193,-329,146,-357,683,-403,-369,-31,-953,-520,-147,-292,-212,-344,283,624,-912,889,659,-633,628,609,797,-148,-686,122,356,-72,129,-605,413,339,61,383,-651,-948,-590,-631,512,427,-147,-863,573,-488,-560,49,614,239,471,649,-239,243,987,417,-470,28,742,455,358,3,454,-63,-892,-385,106,865,-515,603,-497,-126,-213,-643,-305,162,-903,429,623,18,96,-97,943,-244,-621,-805,-98,-788,44,-240,772,-147,-442,-765,539,465,-954,250,-355,-373,444,-882,599,340,550,-102,529,-97,799,-109,-694,896,368,-417,-774,-819,652,651,955,-618,-344,-751,-172,655,696,615,539,-157,-723,351,-566,-696,-329,527,-855,970,-959,-101,42,9,-959,-58,-486,109,209,635,-568,456,952,-970,-777,-167,-850,-552,-556,-901,-967,184,-724,-149,996,663,815,-967,-340,-656,-82,758,-774,379,204,825,-296,-534,151,562,291,-813,708,-101,706,-401,-654,630,321,-609,-133,229,855,323,-970,563,319,287,705,-302,-768,353,727,478,557,-778,258,-434,-723,310,-337,531,-316,-224,388,351,168,-276,714,204,-603,-484,-932,392,-184,789,-60,-247,-936,-108,217,-644,795,603,436,320,781,-378,-74,305,-915,252,4,-522,293,-590,126,-889,-215,757,10,-991,656,60,983,-488,739,-151,494,-519,910,-786,148,197,658,734,-385,21,-773,429,157,994,861,-450,-290,-975,-672,-125,905,441,743,807,-999,378,192,795,933,-561,-998,-641,-669,-437,844,-959,373,-42,-712,-651,105,508,405,-139,-470,-570,-27,132,-907,625,-433,565,-68,-175,-832,293,-826,-774,-530,244,-782,136,898,-502,-999,-65,-313,-916,703,-474,-535,-102,-815,716,866,835,458,-789,881,-720,921,-357,-331,-716,-909,-858,-871,-978,-88,944,371,-271,-389,-355,-197,933,667,34,-337,-856,-983,-806,-651,865,-100,773,879,-330,-805,-85,392,-632,581,-677,114,30,-803,769,-961,582,-277,-994,-343,-417,477,556,894,901,154,193,-988,638,-243,312,-113,36,564,-803,681,-491,238,-38,906,304,283,224,-207,76,-727,-977,156,-960,535,254,-668,-720,760,-551,-9,-95,-123,-913,796,-241,-360,580,-50,742,-793,-725,-643,504,-717,891,-216,471,150,755,373,780,629,-949,968,-565,-969,-918,-685,-909,504,-376,-865,-355,609,-544,270,-219,390,959,697,538,-440,-889,737,328,216,-577,-831,565,-549,-712,-231,-186,-699,210,-439,-725,-455,-402,602,153,117,793,978,-361,-773,-464,-458,255,-513,648,186,-854,984,865,-395,-73,-345,452,739,-427,-407,234,420,209,-30,60,474,396,323,6,-107,-14,253,-346,993,-505,620,-307,-978,-418,-822,838,183,-618,-875,-81,894,629,-81,-435,-316,427,579,411,396,964,-892,-710,-208,879,997,-32,485,488,-685,-622,125,-492,578,-703,529,779,431,-168,-917,741,-289,-932,-623,99,38,-181,402,605,864,356,485,220,743,913,696,-69,836,668,484,872,-63,-834,-690,-747,-6,25,-313,226,-63,102,-458,157,-553,-85,-924,555,582,-274,-624,330,-638,874,443,260,698,664,-816,584,461,214,-833,2,-212,841,137,192,-716,273,-377,-197,17,59,386,-357,-795,-749,-217,496,-987,260,-966,581,424,188,-76,797,-358,-932,-610,801,-268,898,601,98,121,622,-497,-177,891,655,-854,-595,-632,-961,852,-380,149,-948,994,321,730,871,738,-424,-763,-227,785,-486,527,-754,958,-25,-84,-563,-688,115,-182,496,-56,550,-805,503,247,-819,-394,843,-500,672,642,827,-899,-340,239,507,317,-492,-913,41,596,153,-718,-495,-184,636,167,227,862,-420,-51,-318,405,413,-803,285,284,606,564,504,273,-907,657,-3,388,-43,-662,-134,914,-488,-592,-704,-382,807,-773,-996,155,792,-536,129,36,806,-489,-807,-610,-780,134,-989,443,-282,284,-738,-104,532,962,723,-392,-300,-79,-448,-707,471,239,13,-518,-888,830,714,687,-946,660,-13,-599,-93,516,963,718,-625,-619,858,-590,-928,-769,94,-723,969,541,519,-546,372,85,432,820,-461,-651,-438,-347,146,494,-857,-724,359,188,-900,-801,968,176,712,-130,636,-547,-939,468,-902,797,755,509,693,-190,-418,-490,964,574,916,-309,-37,373,299,-273,523,737,234,-952,-332,-962,-393,588,79,402,-780,77,695,664,-945,-339,-318,310,-308,193,282,790,234,250,996,-480,421,-435,508,149,-139,844,266,582,-963,234,-910,-856,468,-122,206,-553,492,-462,-936,-609,394,-771,-445,817,-726,15,-498,144,884,414,517,76,362,305,-758,-284,122,-92,754,-391,-252,143,67,-543,-502,727,-533,-347,-939,-463,-54,658,-217,235,-257,79,-429,-546,80,436,-686,-864,-937,-872,-899,-236,432,127,588,893,-884,194,450,582,223,-815,-212,737,917,-444,-970,-619,641,-380,472,650,-632,589,-920,914,76,-161,-176,877,-68,677,-493,-21,964,276,632,-257,441,-389,-577,-296,822,-331,-786,-149,-106,162,-172,40,157,-306,83,-449,758,-816,721,791,372,84,-395,944,929,525,285,316,-143,61,317,-437,506,259,-40,908,719,800,-212,550,821,-402,-157,-350,35,762,-123,346,438,948,-583,-369,251,-619,960,-126,-269,-830,-648,-769,125,-233,-522,-515,-362,-584,-919,153,224,-857,763,-6,393,-506,-280,178,153,-543,-287,310,941,551,-363,-240,-321,580,694,-111,-874,434,-128,680,823,563,-590,110,-634,-164,-465,-564,-294,-930,-383,864,933,971,-204,-590,-427,-414,481,169,-458,-162,-768,711,549,-76,105,-7,765,129,378,449,617,-888,-850,-946,936,857,897,225,639,-273,-929,-907,433,891,-657,-37,215,-48,207,-403,912,393,-131,818,113,-311,-182,-234,219,680,227,549,0,464,-900,-941,-346,898,791,-598,-337,111,874,767,-229,665,282,-50,-924,631,-791,345,956,-729,665,-650,662,-401,961,-398,317,-607,-237,-390,-714,-348,-84,461,-573,-245,-725,388,81,572,440,497,152,576,44,210,-977,478,-148,-490,329,2,-77,-26,-180,-232,-634,-902,-725,242,263,951,618,365,-149,-536,-81,-934,317,-781,-417,-548,1000,28,-142,-254,-21,-801,-358,456,-257,550,-545,76,159,359,418,183,424,-146,-331,19,762,908,-289,269,-61,959,303,-63,-359,-458,902,516,-729,851,686,797,-755,695,-222,-382,-182,568,182,546,814,578,-329,-683,-628,-210,-365,-713,-497,-420,777,-557,-71,-247,610,768,561,-973,195,982,-67,-286,-303,962,-745,-601,-183,934,501,85,542,-925,-382,-298,-379,-730,-614,732,39,-469,-360,-274,-367,-382,-443,113,-195,669,-747,878,884,-548,-910,787,84,-206,794,-216,-159,542,988,891,420,-502,622,500,612,-202,69,518,-995,-952,512,-388,163,-574,-442,-768,-197,909,-201,685,-47,556,530,-378,-322,207,-686,-821,-931,-280,944,-937,-261,556,918,580,15,33,-128,-125,218,-168,-71,-487,-496,-703,60,-889,-744,159,988,-675,838,-408,620,-500,808,285,16,667,27,-28,-258,-329,-820,-418,726,846,648,-992,150,559,498,-934,-317,-774,9,-407,453,757,798,-800,-589,-274,-802,408,969,-117,419,-193,-163,831,-918,-732,782,-204,140,-532,-335,889,-90,-586,328,404,-707,-510,254,972,399,-815,-324,29,-785,563,-795,-699,561,-470,-711,-345,-45,-9,336,-57,517,817,287,82,73,-175,130,57,-706,310,-429,139,502,323,-494,-91,472,-414,-747,628,-155,-55,548,-872,-690,826,370,177,272,550,-871,-34,849,-417,-618,-583,47,-763,-255,-934,-611,-820,988,-158,-267,-226,-349,-222,34,-348,-359,959,763,-805,380,958,946,-365,919,-273,461,39,-625,768,269,-871,-180,649,944,126,-305,-773,353,-349,-651,-863,380,-686,339,235,777,-816,74,487,-303,837,-971,-610,5,360,-902,397,-589,183,778,965,515,-529,704,36,376,-686,960,-195,589,-933,922,-450,-293,-184,-851,-947,-727,-343,46,-551,163,-935,-336,642,-486,494,939,262,-310,177,75,879,609,462,35,545,413,859,-671,199,-211,-629,-353,-512,385,605,973,476,409,-936,865,-676,654,-685,-550,-240,-354,-893,522,99,423,738,-145,590,-937,-266,-698,-888,-165,-48,-21,-120,-791,175,-659,-418,470,728,-255,985,112,684,-278,-244,701,-346,-480,-103,367,-517,20,161,506,577,-593,693,476,821,464,450,-660,772,-579,766,-519,-424,818,-758,619,278,784,-952,-251,705,-729,400,746,921,-993,277,-762,-2,-775,-946,-188,132,242,132,607,-345,-462,-673,-1,-272,942,130,-696,355,-881,353,947,-800,345,606,-438,-27,484,815,681,63,-574,203,739,-430,272,-79,-275,43,3,952,-438,-439,179,298,101,756,651,-586,869,-925,498,-569,-1,-438,806,708,-15,-329,-53,-640,-972,64,-191,-428,-74,528,400,-749,-586,-657,458,-543,909,-113,-955,373,-848,87,72,869,32,36,-479,415,-528,-656,187,254,505,478,492,-424,-746,-574,104,-192,711,-851,25,426,-258,824,-388,-586,875,-875,449,827,722,279,355,444,-286,756,-537,614,826,-185,-434,465,983,-678,149,-590,613,758,887,351,228,967,41,457,154,669,571,803,-712,-744,-865,380,-384,67,380,767,-366,560,-892,-607,-665,-626,-534,208,157,-242,999,358,-891,-14,-776,851,786,-173,589,713,-857,894,664,-546,831,-657,-583,-708,-501,182,-864,748,425,-489,-579,62,380,469,-312,166,242,-410,496,287,479,-256,509,-767,331,299,825,-902,-91,761,-874,463,-380,242,-505,868,-249,311,990,-260,955,-503,586,-570,145,133,-550,-586,-25,659,652,946,-647,118,-965,-322,-536,-557,-357,-911,-419,803,-492,-210,-90,-774,760,26,897,-50,-760,-94,899,-802,228,233,770,-906,957,966,874,359,-895,845,111,963,707,-553,-878,478,205,373,567,-32,745,16,-288,-586,-158,385,228,-924,293,527,-797,-823,-427,997,-519,-24,-901,159,-538,-11,727,-716,-939,28,-531,902,759,453,359,876,647,-90,-4,-672,626,163,-500,796,-796,-124,246,-599,-187,519,-105,891,-528,252,998,465,679,116,145,273,-60,375,-208,-522,-967,738,33,642,460,-620,51,683,406,395,914,185,-885,-543,-170,337,824,-199,-784,-14,933,-655,-876,357,832,-449,173,-154,253,551,-548,377,250,-355,58,-80,-72,582,-849,699,374,654,-741,-170,-924,523,239,162,-191,-513,-43,804,1000,-400,581,-248,954,-84,-264,68,-796,941,-9,268,402,886,-82,170,782,-545,-797,-122,127,-195,638,-60,916,-941,-915,-614,-562,-565,746,844,-775,246,-359,452,198,434,219,-776,781,349,-539,-725,977,-191,-405,379,705,212,-877,-211,87,844,-354,903,973,617,-592,-353,126,-742,-705,-399,876,-42,241,-57,-882,916,-617,-361,752,-59,98,-78,796,33,421,-32,-994,-344,796,-81,-325,-901,16,-438,-78,281,-302,-231,-171,-604,542,559,-767,62,444,587,126,-979,551,-840,-345,-506,-654,709,-869,804,-258,206,-393,-508,526,-616,-397,233,-603,558,343,512,847,-940,-173,604,390,-613,-275,374,925,930,428,-148,430,342,-379,-540,-574,-943,-671,-752,935,462,963,-285,-197,-582,-301,-506,813,870,338,171,-631,469,-775,154,747,-280,-393,-721,-211,520,912,627,-959,817,-901,636,-795,402,-264,607,839,931,804,-991,134,-811,318,-292,-109,527,-382,254,739,646,-247,115,-370,-365,261,585,-683,-855,263,509,-791,-698,980,264,621,-720,-144,91,456,566,-461,434,-819,594,35,234,-990,-530,-722,60,391,-868,990,-380,-266,-941,-616,172,774,-956,923,7,-463,263,-200,-712,559,675,-462,-800,-207,366,-369,533,-810,-550,-715,-426,348,-410,-211,-641,236,516,-551,985,-5,-508,-844,573,-400,435,62,-25,815,585,374,190,-603,614,-951,259,-274,-729,-711,483,-125,-513,337,-785,-322,-942,-804,603,-706,465,934,285,-986,-844,652,-826,376,298,30,483,271,-869,584,579,-557,-562,-575,-905,-910,-65,467,-50,-852,212,822,-962,-344,-479,565,-167,-920,657,-523,102,-594,-893,-7,393,-874,946,-919,954,720,-504,164,422,-818,-155,679,-581,99,246,570,-481,444,-963,56,661,603,626,130,-401,388,133,-7,-89,751,-569,-40,558,977,68,-995,483,65,464,-722,196,-72,-433,-884,257,705,992,365,534,-25,638,445,-949,-211,51,-998,976,63,3,-889,-937,928,-764,968,-381,-409,-257,487,-169,97,-416,-879,-141,-98,195,-619,348,703,-976,-185,-968,920,-535,-156,770,-321,-161,-631,36,-251,-961,-594,709,-124,-402,-824,-936,-973,239,771,45,-492,313,-711,-85,734,-25,727,-252,7,736,925,-39,666,467,198,743,420,80,-531,-406,814,-724,-178,-610,-205,-126,-785,-202,-267,173,-934,495,-759,731,80,-968,-488,952,356,247,245,802,-837,-516,614,-896,-952,-987,290,-231,-282,-37,180,-849,-972,129,687,729,-365,-169,-687,651,166,581,-267,-370,560,-778,-705,-332,-719,-309,-829,764,-390,323,313,506,-342,-323,-876,517,963,919,-703,-938,-161,950,259,319,253,-562,100,937,250,-595,-860,586,315,-915,297,410,252,-853,145,549,22,-642,-969,-427,130,-936,-471,-440,-818,379,174,77,584,-129,817,994,840,-572,559,-194,249,485,189,650,251,-646,-237,-137,368,-429,311,-268,-500,-355,-67,-235,-53,769,-473,-625,142,33,-537,789,904,601,-363,-225,951,773,126,-290,79,-317,-70,-296,-701,514,778,351,-36,641,180,-624,431,919,866,412,-483,321,700,811,-575,909,155,-439,-133,779,66,-14,-77,-370,-626,617,-375,129,-276,642,841,-60,-29,-548,779,-552,-95,166,-696,-366,900,401,-840,-923,-735,-165,-365,-577,337,69,-317,-315,899,244,-927,-836,487,-346,320,-361,639,476,480,169,-967,-534,-123,359,827,-195,-402,338,619,-29,652,-612,-170,-957,906,-738,289,842,687,974,-816,511,-368,-960,-522,538,510,-249,427,-799,504,-557,-955,556,4,386,-147,-207,-104,-581,-616,235,84,-557,-795,380,-892,-260,581,-844,-753,223,656,-392,-599,-521,-461,288,-39,-776,-312,-850,-770,875,-305,-566,266,646,-33,-415,-361,604,339,-644,374,-598,-739,194,104,-975,-379,431,440,807,408,254,-550,345,646,-926,454,165,49,52,557,844,878,220,-377,234,-941,64,450,-760,102,114,528,723,240,-922,258,-203,818,-315,61,-165,-187,-416,-498,-696,367,457,-413,821,-192,388,-64,-527,-356,-490,538,471,-208,-407,153,601,-579,-643,-952,-136,-442,-322,395,765,695,-828,-433,755,-46,658,779,553,405,374,114,-385,321,-316,279,-109,181,-978,-681,790,-488,-28,-110,-545,-967,-284,-215,-76,474,991,289,-35,-841,919,571,-921,450,483,-757,224,276,166,285,939,-897,164,94,731,-49,871,-397,379,-530,-538,-259,-816,-626,425,-97,679,944,-858,812,919,-360,348,452,327,309,-190,16,106,-353,-445,-404,-176,597,-610,-650,-452,-886,935,-56,-852,-247,283,713,-539,484,221,-135,-189,321,216,-603,962,253,87,-621,-54,-840,-273,936,780,-957,132,610,-703,-869,-322,206,-275,-95,761,-896,37,-157,634,939,-245,781,513,-689,21,-95,-79,-196,717,-820,377,-775,-993,-107,848,903,463,664,-658,460,-200,32,297,471,-399,-854,617,761,-213,270,-91,358,839,541,60,-91,736,972,-944,-455,463,852,-789,-830,-937,-189,916,-484,-666,569,502,861,-900,577,936,-181,516,142,-873,416,-900,-201,123,-70,317,-84,-760,-436,-72,46,-813,411,892,277,518,-923,282,-408,-894,-391,-467,11,-741,-754,934,-265,-698,833,958,-733,-996,903,-946,-554,-194,-465,-692,31,349,-745,758,738,414,657,-308,-299,-402,834,9,709,829,-247,-105,615,-74,527,939,414,-599,-902,-246,609,278,850,26,146,-621,-106,-521,923,-758,-333,-474,329,755,-992,-350,-381,781,-77,-549,523,-812,-880,-525,-350,-156,-429,-752,662,623,649,627,-705,-740,-825,762,100,837,-469,-807,-269,-674,-737,883,-494,-685,-730,-964,-493,534,729,586,478,936,979,80,667,-950,-480,-413,-84,444,-768,567,430,-737,686,-306,-978,-570,-772,-268,-986,313,540,44,503,-695,176,161,300,773,122,-148,255,-158,-200,-83,-560,-436,-492,518,548,490,760,-139,739,-810,762,-200,-74,-245,952,-55,-774,975,-296,-707,-711,-120,561,787,482,-877,22,806,313,372,-778,160,-769,-961,416,-55,-296,658,-401,-330,801,694,-318,-273,514,552,644,-531,453,31,-209,151,154,-864,-873,-925,367,-519,-190,200,44,-249,-368,-306,427,176,598,-231,514,987,-343,508,-789,-556,-658,-8,-660,-378,558,439,-780,268,-815,-630,840,676,-62,502,-508,998,-879,-79,106,340,-351,967,991,677,795,-887,-72,-69,-301,-800,-31,74,898,160,-36,-14,672,548,142,-798,-792,952,-970,228,667,640,-649,997,-815,712,-586,-385,-562,117,-418,-633,-24,-280,-308,-115,524,-624,-606,-170,-226,-32,652,76,-506,315,-475,-487,-637,-773,919,581,-96,226,996,-250,421,-651,134,495,-609,708,823,688,96,-478,-993,-15,-535,99,-848,-175,978,86,242,122,-180,248,-60,-742,-841,-991,-895,-757,279,-258,469,301,-802,875,399,-53,30,-607,-553,198,-839,718,-473,927,931,-393,-616,529,53,-802,232,-773,-554,-394,-982,181,-478,523,-931,228,-466,-658,511,-900,19,501,698,-471,942,-540,-508,-219,-892,-157,-375,-437,-950,844,478,645,-128,-817,-982,-677,776,722,-544,-235,-590,145,-380,783,-77,-973,-807,271,415,549,406,-940,666,965,586,-12,82,-690,-403,123,-197,-361,966,816,-81,-960,517,-893,837,-203,116,383,234,347,160,656,-418,-105,680,-592,556,551,119,142,49,-821,-211,997,450,433,695,538,277,993,-820,-395,-582,-447,-296,-273,-695,420,676,565,973,396,-32,692,715,100,-116,-553,-774,175,-8,-691,49,-677,464,124,628,-891,-85,14,816,-73,-339,631,584,-26,794,-68,-470,-638,-839,-199,-544,-883,-518,-78,998,413,260,-335,194,848,-855,-862,-931,366,-462,-226,-959,-710,-969,-110,-328,-664,999,412,202,-697,130,-744,513,-82,-58,-861,-33,650,862,-909,-201,-584,-73,457,123,-348,18,675,197,-219,-666,-330,68,-491,-123,968,979,620,-27,142,307,-206,-859,-38,328,-499,896,664,155,-720,-953,-269,-747,-753,-143,542,292,274,786,-403,-7,-495,92,679,-520,-476,-474,294,498,916,873,-289,-945,359,-105,-463,-978,-939,-448,810,480,-300,-8,-677,35,-456,-258,736,88,-96,-261,-762,748,-934,-879,-408,-811,886,913,-61,-815,-379,-566,-453,14,-677,-256,739,-238,216,459,501,-198,-377,1000,-690,487,-313,-803,796,988,550,-331,-339,-411,553,823,-918,-497,18,712,-97,-526,-732,358,207,645,26,-921,511,-698,187,180,-126,821,-677,579,652,-819,190,972,-710,249,-728,781,-873,539,-333,-902,-891,-10,-74,697,730,620,86,834,703,764,632,244,737,873,-617,922,524,531,-355,471,870,-443,-549,-543,-291,787,310,870,-696,760,378,-4,473,-576,-201,-20,-790,-522,4,-661,-412,719,-570,-322,823,537,-321,16,536,703,-183,358,166,476,130,89,59,-669,-545,-56,96,-535,805,-315,-667,-979,215,-286,-27,-705,117,52,-245,-922,-666,44,-508,89,-492,-707,-682,511,214,-23,635,-468,49,475,602,752,-203,-212,-725,672,-539,779,-274,-841,-708,763,184,-39,949,243,-604,73,100,636,289,-931,-258,278,543,-561,488,-155,-95,90,-213,322,-674,288,-552,-785,563,-242,-441,-620,722,368,785,748,-499,18,916,-648,333,-905,-193,118,944,282,181,-936,355,831,-99,-725,-824,14,-76,-558,593,692,736,-390,-167,482,-461,-919,716,-329,-612,31,-499,-985,673,317,-849,-955,-459,-170,-86,922,949,467,-562,489,-635,-182,913,797,-614,-340,-109,914,893,-394,55,425,-98,66,381,-865,160,935,91,-693,627,-830,-924,-469,-547,-756,700,-317,-544,222,548,-160,-325,932,-332,-544,-955,53,-813,860,290,-231,-57,961,599,-441,19,-51,-689,964,-446,-602,-696,-243,-458,-976,-601,-399,-597,701,-959,-141,280,129,-174,801,564,-479,-101,-930,210,118,546,213,-308,644,-248,-291,-944,690,-913,513,-305,651,-761,831,-878,-214,-175,737,-210,-682,-23,470,212,217,-229,520,192,-999,-801,-904,-683,-785,-33,-164,297,-345,871,-945,394,-806,925,753,670,460,-155,-668,289,647,-666,170,-991,-824,119,-904,-189,756,242,-795,126,722,-122,-217,579,697,202,-345,-12,-424,-196,460,938,-968,402,100,11,250,-964,110,931,977,614,-614,574,-541,-250,967,575,-984,903,359,-485,596,-520,-574,-244,-374,279,528,-797,-897,-361,-565,-107,-851,404,567,802,429,237,-999,832,10,-357,121,878,940,844,-395,258,-719,-846,267,581,232,-164,-977,-366,954,472,216,-863,494,689,-865,751,-720,95,769,33,-642,896,719,-54,-273,601,-876,546,-312,-932,429,615,-54,341,438,-380,93,70,-21,26,554,-902,809,-775,547,-640,399,-780,-537,75,700,152,555,964,528,-653,106,439,109,-927,977,-846,395,-929,567,-621,-972,234,224,-357,533,-178,125,255,621,-798,-325,405,-603,-893,-570,-107,565,371,844,826,-640,406,335,-940,-395,789,855,-605,-145,-579,-941,-17,119,-9,925,225,-781,635,-683,164,919,946,641,-435,719,-319,881,-855,-372,259,-720,386,713,-790,-247,-876,-49,-441,-388,94,-27,179,-991,-414,-349,933,530,-879,-679,-716,168,-684,824,-871,-115,-871,429,969,470,-175,-378,7,-40,-7,-157,-989,362,204,229,-827,428,-769,-331,-288,-536,-128,-564,-570,-503,-622,492,309,-963,60,511,712,-113,567,724,-229,959,-91,425,207,953,-780,278,-495,848,-916,-674,-524,-555,780,241,386,110,-410,-660,-677,964,882,365,769,-893,-918,-29,526,-516,614,536,-553,-501,-973,238,-352,-984,845,-520,0,-675,-409,-21,656,139,-86,-560,341,-484,70,-732,-339,-92,-848,-988,296,915,-20,-917,-556,837,61,351,-3,694,-401,-606,30,345,-778,813,-513,954,318,-973,-153,-987,786,563,811,-842,352,618,-421,-919,197,-377,731,570,776,-26,-677,-740,848,-555,-49,122,664,630,-546,968,829,238,-929,333,198,235,801,-90,-645,958,-913,-621,99,-306,829,619,-654,-702,239,779,480,-210,-67,-146,322,462,-126,92,982,804,-253,982,-90,-334,951,188,622,-176,691,-978,-446,602,812,-625,-411,-261,-76,-8,201,-409,450,-130,-250,-660,932,-713,-940,-63,665,682,827,-722,495,-766,-818,595,942,889,-787,-220,-893,914,243,634,273,-499,-708,212,-305,-343,-616,727,477,684,899,-349,-838,-586,201,-539,37,-211,611,-432,786,14,222,-252,788,-899,906,-670,-775,950,736,807,466,-283,960,-69,-60,-944,401,90,52,461,-595,-594,-575,-938,442,-380,-840,684,948,106,-91,-179,-545,218,221,578,-473,1000,-65,-443,583,-677,-210,88,761,680,293,-19,459,327,-551,322,-422,769,-157,306,-252,-940,166,-703,-355,-778,269,-205,626,508,-314,722,753,390,-453,12,376,-881,-31,-46,809,-460,-340,-535,106,-121,-506,71,816,-320,-299,498,935,-541,389,786,-948,602,-802,-944,502,-751,-133,-206,348,-689,-189,41,383,395,592,18,706,176,124,376,568,-606,-520,-139,-507,571,350,-686,765,-996,-773,297,-530,27,346,957,-408,-65,612,157,877,404,-649,909,681,908,-440,533,-72,-776,845,150,82,317,676,239,-177,-345,51,962,-767,-544,-866,-193,-220,-393,-52,-592,-904,-936,258,339,463,-460,374,-817,-592,444,-711,510,5,589,800,-266,379,-442,455,965,-373,-442,-10,-657,-737,638,-904,-624,-280,509,-161,-743,3,-776,-33,-358,-648,-588,-215,409,786,-509,-543,644,710,817,-420,-974,376,831,-472,-699,40,-467,-706,559,789,901,-678,186,-14,120,-4,95,-424,533,-385,-625,73,100,472,691,351,361,-719,304,879,369,926,-956,475,-962,753,739,567,269,-155,-20,-736,-477,332,-774,-673,994,754,747,-974,709,654,665,-936,981,545,389,202,-736,-941,-899,761,-795,-924,-526,-56,754,-87,593,-882,627,572,-103,248,989,575,517,803,788,-874,421,418,215,-805,-747,-440,751,816,-44,-634,881,-459,-133,-295,-919,934,607,69,573,-503,334,-248,26,653,874,-536,-999,-868,148,-50,-603,951,-799,278,-543,-361,33,-623,968,-328,433,921,-108,368,-489,198,-677,790,743,38,787,50,-302,-292,298,-576,151,915,320,587,-447,491,884,427,834,-826,527,-749,-796,-537,-41,-630,-177,216,-940,165,940,881,1,937,763,-317,90,-131,-525,-804,243,0,-471,986,-653,-180,-648,644,-718,571,-413,408,399,-54,-322,-124,713,-600,998,376,861,-65,-909,-180,-526,-233,683,-437,931,357,31,119,263,479,-134,-405,278,-941,-672,292,876,226,-399,-250,-379,-343,-665,-869,315,-490,998,-891,239,-435,431,421,993,-76,582,-962,220,121,459,845,77,481,475,641,-215,251,214,147,-326,610,676,-294,-93,719,897,-136,198,95,-457,734,-860,-626,-48,761,-224,874,256,-281,813,432,-402,248,-560,651,-585,216,-14,-609,-978,-194,-817,320,753,-699,698,481,-394,603,204,587,-668,-355,630,-218,543,-977,-165,-782,-861,-6,832,-593,-358,542,-20,413,-345,531,-396,-446,-112,-963,-432,-622,602,-754,184,-964,547,229,-467,697,853,-713,-285,436,-594,88,-481,-329,-473,636,-152,-153,-710,-378,-67,709,-170,142,335,29,341,-636,-207,-730,-529,-655,-546,243,804,596,-714,783,-766,882,325,910,387,737,-933,225,338,-162,-704,-280,-426,258,-869,-735,8,562,501,-4,199,-481,586,387,565,986,-260,-984,749,-504,901,-706,351,-69,198,264,22,-480,-195,571,-336,865,-628,-7,828,-164,668,866,-925,527,962,-201,-883,-298,415,-914,940,520,-27,-80,581,-399,193,-861,-326,-140,658,-329,-987,-442,-481,-834,-871,977,-384,-56,280,532,-207,-43,793,-831,-328,717,745,475,-453,-677,-43,-23,-503,-128,-802,-18,759,-681,239,-331,940,858,327,-201,944,768,399,-355,-202,-617,184,767,-694,380,-348,37,938,-25,569,678,890,296,431,-523,925,-646,-119,354,-823,-576,654,-291,287,-612,-636,-104,546,-632,132,-944,-376,143,-594,716,-221,-761,-959,-246,78,-113,-879,741,-645,-722,-167,466,-84,-27,-261,125,-8,494,-946,-206,-145,-872,527,-518,684,-317,103,504,-729,-633,-889,-328,868,-710,-880,471,481,16,-508,-502,62,41,624,921,382,331,-830,490,-717,-862,973,346,-475,314,384,-233,703,165,-459,414,996,871,118,-520,645,-803,535,773,-637,103,-573,323,-795,-596,369,-49,51,510,-179,935,-975,580,211,-57,990,-876,-959,-30,253,83,345,20,461,-731,543,-534,702,-53,-689,-80,936,-31,-562,-503,686,-527,-703,-433,-369,422,969,822,-292,165,-121,-474,907,528,-356,302,-77,-761,-363,932,-143,599,591,-14,-474,-470,10,588,623,609,120,654,428,901,554,127,513,778,383,870,240,-185,897,125,-919,-8,-955,-893,315,-752,723,880,380,524,-257,248,189,477,24,-949,755,432,-106,-212,489,722,-905,580,720,379,-788,-258,-97,-701,-224,-365,771,-880,-710,-91,-625,-974,-840,-195,976,460,-367,-589,516,145,363,-366,602,-684,-371,556,689,-859,-95,-263,433,-616,-494,-581,726,-380,-181,276,495,309,-786,783,-29,-399,879,883,-228,-7,-704,-35,-890,713,-837,994,-665,-697,417,-621,309,-508,220,784,739,879,-438,234,554,-487,-367,92,-335,946,-197,763,783,-854,277,-134,182,523,535,-470,925,333,804,427,845,-567,928,556,17,612,-101,-150,676,825,-464,-867,122,-804,-519,-116,302,-647,620,-897,920,186,193,-575,-800,-234,-719,-973,-935,878,779,-818,483,-580,716,126,-542,-140,809,558,935,-659,13,-129,566,592,-421,29,-503,345,-173,-132,176,284,-287,-658,240,817,-216,649,-476,-291,-672,462,-657,591,-812,694,219,-646,-472,-711,-30,-201,646,-900,-692,679,1000,736,-812,-92,8,642,829,403,52,-84,-840,-777,388,680,-425,581,-594,-812,-838,21,-656,-377,830,-115,313,-326,833,483,367,-208,-648,654,-412,-844,-897,-372,-177,59,563,-408,-914,-520,183,277,503,-833,140,-601,550,174,314,335,-672,-316,912,-514,-966,-888,700,-588,-250,588,-398,-724,-318,-1,-680,345,320,647,-661,85,-24,455,-336,-420,-355,-543,781,352,-153,268,-738,200,460,792,-154,20,578,-239,-814,-475,44,549,903,-259,639,37,610,-920,-39,-199,-864,-645,946,-174,-191,-336,-416,-651,-214,365,-777,-598,-730,-141,358,-106,-441,343,290,677,-397,614,352,-847,850,-667,-276,990,937,60,-298,46,642,-110,228,737,-678,826,212,422,130,-763,-77,-190,204,387,138,825,-655,-86,335,117,508,-309,76,838,532,914,-264,895,-265,-709,550,153,-735,870,-991,422,-518,611,-847,-597,-352,893,686,-575,104,-960,70,-130,-927,414,-971,663,-203,-835,-430,416,419,-7,-187,-149,-854,-989,-124,-234,339,533,-829,963,798,-851,7,-173,-795,-992,-699,912,-898,541,-82,-279,-622,878,735,-731,-886,797,292,478,-566,-397,-461,611,289,-542,-13,-70,9,683,-792,986,294,-744,-746,478,-267,-869,288,-828,-730,897,390,-876,-117,594,-980,-613,-614,12,214,623,879,-16,-528,424,-911,489,33,811,-635,-931,-341,-814,971,-634,-884,200,-728,-248,375,830,-191,307,367,904,-349,294,560,-830,538,-93,298,307,103,-904,0,-129,-518,655,-803,-600,-468,361,216,138,312,413,101,-393,-644,727,683,-130,-886,609,-523,666,-676,821,-547,850,-322,40,238,-324,-79,-926,-886,-740,177,910,-139,896,306,556,-224,560,947,722,977,-562,-18,-375,-408,-9,-113,-755,191,-412,-570,-469,-502,-80,-715,388,-429,312,95,-766,848,550,655,-890,-156,-327,767,956,391,236,772,-705,597,-407,-257,-149,-884,565,319,783,-250,991,324,-184,-198,-468,432,678,59,-535,-706,679,-477,-621,767,-509,688,91,672,-872,676,-914,311,336,839,-305,-90,-862,-29,-483,924,262,-515,-18,-264,-877,-814,696,-21,968,96,17,454,-394,-331,-809,-555,195,-867,263,-444,-133,423,922,377,629,201,-257,345,816,594,216,51,742,237,-524,-189,164,877,660,601,-362,-694,422,-639,-205,707,-94,-251,393,-982,962,178,369,-230,-300,-285,952,844,170,5,216,668,954,520,469,765,629,118,229,60,-53,-865,852,836,-127,198,698,-368,570,619,-713,-88,4,187,297,-647,-561,598,-587,773,-617,-358,996,609,-375,-561,-348,-454,-476,318,831,-379,-282,-351,833,660,-182,535,-534,145,696,79,-185,-499,-24,856,169,-997,-815,-777,-682,-206,-229,-562,834,661,439,451,579,-28,975,-316,549,-411,-373,-443,-180,861,951,144,254,-129,665,265,-883,821,-724,-198,-474,-792,-616,-251,-503,-369,-108,284,646,-97,356,-681,561,937,-779,239,-912,328,960,861,783,26,202,-842,681,-604,123,880,-515,483,882,-341,888,388,174,785,-607,627,338,-982,-115,-670,-284,380,481,-834,559,-575,-96,766,190,300,-193,167,177,-211,-333,-560,621,-898,142,409,825,95,-428,-95,101,25,-514,156,-473,-863,136,-599,-669,-105,-187,-522,-684,-536,978,-351,62,-721,384,-689,-518,-677,796,-115,534,-654,209,599,799,-279,135,597,-559,847,-860,-528,-8,-317,85,644,-745,396,704,112,2,156,-94,725,360,751,489,399,417,-396,-166,396,-88,250,-513,-371,-688,-764,-412,532,-215,861,749,-323,519,-349,-387,864,-875,-927,272,23,-581,950,900,-546,-239,-203,-753,690,-771,702,-359,-478,-486,308,-231,-46,283,968,839,-222,-44,-731,516,53,215,-885,696,-554,606,707,100,-274,517,926,-897,-206,991,-636,17,-636,433,-291,818,-457,-768,-788,886,784,-141,808,865,924,-692,680,65,-608,-994,668,-119,497,918,755,933,71,-302,869,69,-841,73,-985,342,319,503,194,131,-185,116,370,111,-617,27,-236,187,382,666,-675,-718,-69,276,690,-797,226,-974,206,-200,988,-556,207,656,-300,900,477,-842,-57,263,-83,-488,-782,555,30,92,754,28,213,-566,-454,-317,-543,530,-936,-132,-656,-284,-239,385,-275,534,953,-305,361,-495,-64,-613,-93,-707,-528,-914,-419,271,545,790,-84,255,503,109,215,829,572,-679,86,511,960,960,414,-10,-504,309,-537,-282,-528,844,760,-85,837,141,408,-636,733,192,289,-877,601,5,132,-678,117,879,700,880,566,831,-168,808,612,73,686,-638,-464,-851,-886,-865,-57,836,33,-181,-982,974,663,897,957,-470,349,-238,846,12,408,-179,123,285,-906,527,172,935,494,772,344,-745,850,91,-825,874,-469,583,-36,-767,-74,-773,52,720,606,-919,-955,63,-812,562,209,377,-489,-829,138,232,183,-665,-445,-554,601,607,659,486,-577,780,-303,356,58,-502,978,589,-852,-762,-75,475,-85,44,-486,422,183,-426,-639,-659,-574,-865,187,277,48,-735,845,-771,67,-278,260,-312,-27,723,698,813,-13,909,-963,23,127,703,516,-261,-803,547,-473,677,-826,-380,645,-53,-563,326,16,-128,-90,474,811,305,-648,197,399,568,666,-995,392,-752,89,-481,-478,-125,-766,963,-594,698,927,-365,12,-298,119,287,-163,680,-898,-471,446,-635,570,-716,-100,540,733,-29,-738,341,-300,239,2,888,357,814,764,665,693,982,610,-610,363,944,51,-129,-250,670,-962,-543,254,570,-697,-907,-934,1000,196,392,455,-335,145,-120,-398,646,-440,415,-674,187,-832,-810,-271,652,-654,784,-193,-425,-461,476,970,571,959,-750,261,-147,421,-933,-555,696,121,-958,200,37,469,-913,769,-411,-288,-825,-611,-941,820,-37,-766,729,-24,708,50,-977,-584,887,-694,114,347,-626,68,-21,-683,-117,564,-900,-234,-975,765,650,-390,-547,-873,327,-993,-223,789,849,165,827,253,339,304,-286,878,-126,-105,379,781,-261,504,-336,231,986,-638,509,187,534,735,-94,-536,-683,393,257,-416,-623,-474,-167,-436,273,287,-175,644,-383,695,507,-164,-748,181,-832,-233,-341,-386,328,300,-265,326,514,424,789,-904,29,215,-789,-412,-564,-18,233,734,-191,-474,61,537,243,371,599,839,109,198,-173,832,565,794,-10,743,-183,421,236,463,28,-36,889,-752,-526,-286,905,403,533,-400,93,-167,-551,-415,161,-21,718,-638,-399,87,-509,900,740,-597,350,-969,490,-869,504,688,-925,819,881,-860,-553,-701,-152,608,857,-850,-723,948,-96,-470,513,-432,-926,-33,112,244,-617,721,-448,-309,952,894,671,899,-108,159,136,452,280,-744,974,93,930,774,-12,-555,-847,85,646,-714,38,338,106,580,-534,98,100,681,613,166,412,63,-448,-174,-457,-37,-920,324,-219,-220,-768,-253,732,-390,459,-978,874,-475,920,-697,-747,781,832,605,173,-564,-984,865,805,-729,-280,-400,160,705,-418,-948,-688,666,740,-404,861,751,-297,-472,-41,506,-959,139,398,-819,383,-6,274,35,-647,-653,496,-15,-652,-533,-661,784,-428,-219,744,6,466,-546,-177,101,80,-234,272,-124,-274,1,-3,-625,809,344,-858,-729,324,-737,-804,900,-452,393,-146,986,-951,305,-763,-435,994,-125,910,261,568,707,-522,-842,-62,-294,-184,448,415,247,34,-116,798,-403,-375,-885,-359,-471,-644,-516,387,804,-802,762,-573,342,-446,-376,-165,869,-567,945,581,-217,-947,-249,321,-846,903,-262,-428,356,-161,408,-90,-790,-834,-800,306,623,362,223,-674,-618,192,186,654,403,-470,736,-767,-784,-300,318,-333,44,-186,-355,-795,-242,765,-413,721,-478,-281,601,-733,-486,16,933,4,-192,177,784,-791,-111,394,376,-596,-4,-790,918,781,-940,574,983,570,482,466,693,311,-536,627,607,-400,333,705,65,-217,551,700,79,652,-836,-216,-282,989,628,-597,775,-49,-865,589,862,-664,-435,60,945,647,-73,-871,-620,636,-483,-938,379,311,-745,-840,508,-618,418,515,520,719,311,-961,-433,766,-678,-713,266,-859,529,-349,178,-38,363,311,512,-785,-371,-467,66,-99,484,661,228,587,-442,-305,655,-613,-792,719,958,931,76,957,-625,301,-702,-963,971,-543,-425,-696,508,-3,-564,-650,-813,-86,-576,673,-494,544,826,143,-918,746,-128,160,709,-87,182,-110,-536,158,-903,174,-183,-564,970,-875,-599,10,475,7,761,899,-880,-964,-663,-225,-612,100,-714,-912,401,905,-329,141,-965,365,-884,75,-509,-328,-141,889,-774,149,-702,707,501,842,252,624,-469,-255,982,361,-459,-412,47,631,-340,940,132,612,670,101,713,-798,991,-644,282,-609,-564,-151,628,-313,-109,153,-792,594,761,7,898,263,762,-766,500,707,960,-963,539,796,831,113,976,-810,247,682,757,740,-788,353,-195,-411,-424,986,56,598,128,-279,24,436,496,-909,-267,257,-481,-358,-72,-55,-323,-965,-949,-76,-644,-824,79,39,-634,129,-105,-541,-569,-819,-651,175,-703,822,386,-549,587,267,-689,675,-470,-906,281,-935,-271,23,-671,-202,929,284,572,-396,-984,391,359,310,-343,392,658,187,309,809,-821,-67,687,313,336,341,-148,950,696,136,-933,784,-329,-902,-33,894,-605,-143,-51,-741,-7,379,673,997,665,714,-781,874,-462,-593,334,560,-476,440,-110,-73,889,-953,-298,-173,201,464,-907,-449,-601,786,-913,567,733,644,637,-997,-949,-407,-221,234,879,731,597,-546,747,-120,86,505,-442,275,-29,677,-338,3,714,682,-38,-144,128,-26,885,133,402,726,-201,646,-683,116,578,-615,-37,70,-715,248,101,-761,283,772,-300,652,990,763,-485,33,426,-181,443,941,934,-750,-703,-677,301,855,-842,-253,-415,931,-608,166,-487,995,-697,-628,-665,757,-567,-781,635,768,989,331,818,209,-738,-371,-950,786,-502,-864,-952,-201,276,-402,-607,362,277,906,-699,-444,-18,461,849,96,416,917,-457,280,563,553,-257,566,-18,-699,495,-917,-650,467,-444,-499,-200,-530,558,-393,253,431,952,-959,574,903,-504,-863,-94,863,360,19,-701,589,-856,646,-202,250,-798,315,429,114,-435,-197,674,-596,901,-600,237,-980,-728,-211,715,907,607,463,-280,345,-810,706,456,-429,636,-781,918,879,916,792,358,646,-126,471,-652,479,138,-784,259,758,-92,900,807,-678,148,-609,247,70,-24,-305,324,-774,392,968,752,-170,285,554,-541,949,-467,-661,-40,-81,-727,817,403,-633,-147,588,559,409,133,38,-797,614,197,716,-268,26,-942,629,-553,302,-15,-499,-900,-14,-979,-166,-808,133,288,51,-35,801,133,339,-332,-590,551,-406,-252,-634,975,-543,647,-242,536,91,220,-149,847,-61,238,-330,-500,-258,900,-140,-594,80,130,-359,940,-393,-979,678,-317,402,-538,404,-726,-580,987,-297,315,462,267,-195,-609,863,682,936,504,768,526,-174,-967,980,752,-868,-949,-883,-729,-601,511,-461,166,-935,-931,-674,622,-252,364,757,59,-465,-964,225,-270,71,958,549,962,-773,55,-492,-527,-306,-749,549,-923,500,475,-374,35,-662,-133,182,439,170,-983,265,303,-964,507,-845,-269,-964,-834,963,-745,-480,185,-403,76,-244,-856,2,-448,291,-62,522,247,339,-417,-944,336,-79,891,599,797,-868,397,-2,-588,731,-370,656,-46,-735,344,46,460,221,632,-846,-529,30,909,785,484,711,894,-99,796,680,-449,-793,-197,971,-558,-271,53,-223,679,-744,913,-722,-893,-268,-11,480,-360,-780,-863,280,-259,-257,111,-564,619,228,-116,-719,-139,-349,-463,-295,-875,-202,-496,508,504,-797,-243,-324,488,-635,857,167,443,391,-533,-600,193,72,461,84,-127,651,-196,-386,902,645,-45,-792,661,-150,-551,549,300,366,-92,138,355,-473,-720,512,826,-18,247,-858,-322,-437,670,-970,-593,-761,-956,-703,-540,-605,897,404,-926,563,410,436,-422,-695,207,344,-279,55,963,-725,84,-714,-134,947,-881,-346,-731,821,724,386,-124,-715,837,-392,28,-686,689,-764,-603,-774,800,-813,168,329,-671,270,12,960,165,251,-707,535,-371,-126,-612,827,481,857,651,802,411,613,390,-721,-81,-474,-728,898,-884,124,839,-259,25,-484,-500,251,-816,-479,-596,-777,-596,-898,486,-152,-162,733,-833,-838,-377,-764,-961,-570,271,-78,366,712,404,-439,-8,310,-810,896,259,-902,686,95,536,21,803,-620,392,707,915,108,-482,-408,469,711,282,262,480,999,762,57,-812,-103,341,-441,405,304,997,-49,953,-159,91,528,134,807,-717,-930,204,320,-247,-989,-717,330,716,0,557,-697,-522,652,-594,-146,-319,-323,-239,-580,71,906,-687,701,255,207,-133,765,-351,44,-548,662,-251,712,552,110,-950,476,824,-181,-236,-277,616,441,707,170,227,620,953,-229,212,867,-171,719,517,-858,-136,-474,-103,-146,340,613,322,543,-589,-749,-618,967,-196,844,-429,-968,-58,-1,-193,-740,-624,-252,-879,759,26,-427,-939,-732,618,-64,-933,-424,540,-267,-91,242,111,-805,-26,-125,-945,546,574,578,-257,559,-688,-379,250,-306,300,-834,11,620,-388,254,65,-246,-650,70,428,-852,95,32,250,-75,77,538,-828,-837,53,38,-447,134,-710,-131,151,-100,-486,-596,513,960,-675,961,-188,34,81,626,175,-252,143,199,-103,-365,-510,-606,686,486,58,-295,-982,791,-514,2,-66,-51,125,-521,-937,-926,-11,189,316,363,-759,-131,-926,-932,-817,-174,-511,-499,225,989,649,-878,-987,-987,-114,570,989,204,-294,533,-527,-249,784,-240,-66,546,-197,-741,-601,-649,588,947,321,-346,-857,-212,-808,864,-187,-33,163,876,701,-710,-510,641,-664,-522,-61,908,-908,-174,38,62,358,-297,396,575,-287,595,-547,-400,773,-96,129,704,106,-550,624,941,441,971,-737,49,-857,967,-777,-391,-668,-900,620,331,-182,632,-473,108,-959,-268,101,-447,-464,601,-635,-931,-131,617,-610,627,-879,-385,168,-928,231,770,124,-878,-343,-101,348,-439,351,-966,-65,484,-120,-412,-26,-378,-803,400,359,971,-394,279,777,-900,-750,-314,-733,-367,638,-107,-964,207,-778,-468,-282,-995,26,-410,-61,125,286,-430,-711,-817,932,300,-357,294,-300,575,-432,-748,604,-395,-860,-370,-800,462,138,-220,-321,417,159,-172,-539,-794,783,812,-9,869,357,-679,750,-623,506,816,-646,162,-188,-514,-938,612,-194,-497,-684,476,-52,204,537,962,84,867,-864,-998,-428,629,-841,154,287,862,166,411,585,506,-391,-842,-748,955,145,235,969,750,817,892,544,-34,453,310,638,8,312,-903,-716,100,566,930,-529,340,-872,575,730,662,838,937,-586,266,806,-611,376,-861,-896,262,836,462,967,-644,823,955,422,-305,666,434,-290,-880,-875,368,508,-972,677,114,-335,514,139,-216,-91,-790,923,929,537,-838,-29,86,-372,-784,-917,-528,721,891,-560,472,-678,-952,-432,-6,-857,577,-621,353,-430,-450,242,-868,-480,-705,741,684,-779,-93,789,-84,-125,-771,-549,-618,142,-406,598,488,-59,-659,-774,396,606,-605,99,-356,77,683,435,281,-638,630,590,-454,268,-859,595,7,-352,-912,-728,663,948,-520,-659,898,442,285,808,-616,-709,-382,559,-634,650,-14,-101,-145,755,-404,-112,746,714,792,-370,316,419,186,268,112,408,-402,-825,576,-483,-309,740,789,-535,712,519,-349,582,-237,-386,56,318,209,477,262,-40,-242,-54,934,-817,-52,-245,860,-128,79,490,-33,-168,25,-87,-753,-719,-591,767,-781,618,287,789,-949,816,394,428,975,-183,-250,85,539,851,-394,43,-338,105,339,-328,332,411,344,885,-373,-597,60,-642,-515,-964,-136,-230,370,408,-134,778,519,-358,405,-141,166,-565,-471,-802,199,140,-627,-109,54,-81,454,-348,88,-674,-355,-823,-83,647,-564,-622,-49,-425,-445,-901,554,997,316,-837,-134,-136,-986,315,-446,-425,-38,811,900,876,-927,-749,-596,-585,-506,-257,-963,-414,-88,129,-799,884,-493,334,962,912,493,-579,999,424,312,963,876,-674,-197,-546,-21,-120,73,-657,-676,822,-478,361,-686,380,570,-296,717,-900,-723,-164,-425,246,-767,-112,772,464,240,125,-266,-967,-763,966,778,-811,-384,472,864,-614,-443,835,816,-673,18,814,32,179,418,-952,-353,-546,831,269,580,675,793,304,534,311,561,-681,66,-64,545,111,43,-374,-765,202,-22,994,-685,-164,-53,-741,767,-830,331,-471,-822,-179,-909,308,-598,785,5,932,-11,36,-260,-306,-525,-774,-578,-347,-196,62,-119,761,-379,316,268,-591,625,343,637,-685,336,733,660,-56,-833,-302,950,-596,-611,-83,-492,349,781,-770,868,803,-686,67,293,855,-175,-806,874,-594,118,629,-172,-385,-335,-282,753,303,834,349,274,-567,393,220,622,-153,523,-405,-769,568,695,563,-352,826,-314,-12,121,130,-209,-220,803,-934,-881,-733,899,587,364,478,-358,-165,845,-317,-780,-73,216,20,-636,-638,-673,589,-13,288,339,184,-807,556,-464,334,666,-188,38,719,-202,-921,-164,-876,125,522,845,-404,928,-251,658,-188,-241,598,680,162,659,-186,57,671,-250,-580,-885,-850,-334,520,422,57,652,232,739,211,278,666,-986,-420,762,812,-955,-844,828,-969,815,193,709,190,-654,141,696,161,-127,981,833,199,189,369,-654,142,-137,836,-588,258,771,33,228,45,-317,-625,-912,-955,-615,140,443,681,-313,152,-126,-618,227,-343,717,-529,-154,-669,-200,-526,483,377,-446,-494,-908,-712,271,928,358,-476,499,893,-921,473,831,-871,-462,-111,394,-644,65,-735,-728,54,961,-716,-837,841,129,-709,-700,213,267,873,-186,-395,-184,-412,76,8,688,-532,372,-445,933,-977,825,89,121,-65,-666,481,-851,-957,792,-21,344,258,521,164,-798,-730,-380,623,-761,-967,974,-256,-689,-110,-691,-914,184,705,957,345,-282,886,87,-416,-138,-642,427,-997,251,135,100,118,814,666,25,-501,503,-251,557,196,624,439,91,-857,-212,-226,407,110,-141,-226,343,-834,-420,-998,-773,711,-678,-311,-333,-467,723,-233,301,-389,-650,484,739,792,430,-453,434,-377,531,608,235,-875,925,143,94,-224,446,-923,-654,97,435,-95,235,954,434,292,-558,800,-957,307,625,101,-370,-473,52,777,-199,857,-669,298,-74,735,-692,340,-121,-950,-823,279,902,104,-980,894,455,330,-143,-170,-244,-448,314,-766,-809,30,-166,-874,-561,-644,-583,188,-691,365,-787,-73,-772,-564,-391,-814,-81,-916,995,305,995,230,-918,-326,-491,-394,847,874,-268,-903,157,-217,-422,-735,616,-986,-466,-508,-531,785,-517,-205,-967,-179,-288,171,-63,361,-997,30,848,-283,-524,-278,606,-998,212,-330,-85,334,918,911,563,-619,-509,2,895,952,-391,-549,461,-668,427,-439,-676,481,-804,-766,-394,375,-531,-430,-231,-754,-663,319,-490,670,-297,-145,690,-532,-312,762,897,885,-888,-255,773,642,-953,250,-936,653,-208,47,-627,-791,217,306,-620,-248,442,855,758,-5,-258,798,-535,-238,991,-98,-233,-287,-979,-958,-495,466,-198,736,189,-704,-306,642,543,12,497,808,696,-38,77,-238,186,890,-727,510,356,-890,981,-561,-871,318,555,735,-101,518,-739,458,-939,601,-177,35,-363,48,-904,-594,615,184,630,-981,-863,-531,-306,-963,358,366,-540,654,-81,-724,908,-59,-969,268,224,-271,457,618,6,984,-981,-637,-626,450,797,411,394,344,967,395,698,-316,141,-664,868,-160,901,-347,151,-983,742,-195,384,-816,936,-317,-582,-121,-549,771,-967,-617,525,690,-297,258,228,815,-698,-977,-141,-69,-402,-125,-644,-96,-642,-724,233,745,988,175,128,-674,-239,302,892,-390,-439,-59,-838,231,-420,-616,584,-700,-253,-554,-618,-797,867,-177,-567,-420,-67,-524,785,-605,-273,630,172,138,964,-838,359,728,267,761,503,866,88,-734,-174,727,-207,-974,-798,-177,-397,-72,321,-691,-951,-657,-196,617,997,-143,-390,35,843,844,-885,-213,300,-709,-826,944,-256,-248,519,188,565,172,612,-770,194,-329,227,-673,992,-740,541,810,190,532,569,-966,273,-577,395,-309,408,968,551,-254,381,508,-504,233,-445,287,785,-645,131,-204,-776,-415,211,287,-15,-92,463,-820,-744,917,106,-755,-302,70,922,-462,268,926,269,-368,372,-754,-932,-362,-22,-53,-302,359,422,-266,-406,38,-831,-834,-691,-16,908,-45,405,-769,838,-239,51,540,-220,-61,-133,-694,381,-886,740,-669,-385,964,-148,-216,946,-675,-365,-676,-553,277,-118,775,-271,-796,425,764,-911,-946,689,118,-387,-789,-731,-163,252,-10,-72,-786,660,933,-882,-541,645,-370,583,-899,-816,-55,39,300,-454,-182,727,-176,-968,919,181,150,985,-935,-405,-650,-797,-341,-515,943,-94,-133,-991,909,-374,1000,633,245,-735,451,877,-421,-650,83,86,336,101,-683,779,945,878,580,-330,-159,-853,-95,-778,693,-963,95,350,-449,-984,-164,924,-721,98,-644,-284,-578,-358,-831,808,-726,-338,-380,-136,352,689,772,-16,245,-771,597,908,-177,-641,744,-397,530,-774,514,-110,919,760,-633,853,55,-692,476,-638,203,-156,-846,-418,254,537,474,-380,-489,-996,105,-3,302,729,-804,908,15,-308,878,568,804,649,-168,758,-587,-70,-502,165,614,399,-582,338,193,154,738,-89,-347,-175,-20,345,493,-828,29,987,492,313,-516,-832,-887,-535,603,926,521,668,-448,-508,895,657,-449,902,471,103,218,572,682,-386,-835,-913,-209,844,824,-380,4,650,-849,177,-789,-74,947,490,665,-992,661,836,-528,21,766,676,83,-398,-119,423,199,444,-604,-687,-585,659,-676,712,-727,835,816,183,794,-447,-591,-750,-303,-724,507,-521,-487,-413,-120,27,527,-190,-361,-76,-530,-214,420,-539,-819,-340,-462,-383,713,726,-879,-158,335,-778,371,238,-659,453,780,966,334,-209,-989,-15,540,-283,-942,426,-291,396,731,-917,395,707,-711,249,203,664,475,-157,876,605,-317,46,742,122,463,-113,-383,-836,780,-517,-633,725,-745,-978,34,-884,69,172,-74,-133,-188,590,903,73,538,594,-701,928,373,221,-783,-932,398,685,101,305,157,788,449,-333,-480,-667,-40,342,-312,913,-661,-581,-670,312,-953,-819,-247,531,359,805,-952,645,966,-935,-670,-815,-270,955,158,482,920,556,709,114,546,36,395,467,-191,744,824,825,-431,493,930,527,-129,325,-601,-616,-146,-18,-477,-998,-614,-434,-692,-33,-662,765,-526,707,-852,-908,-468,-149,27,282,890,228,-455,209,-84,-652,-947,235,58,-398,697,189,-930,907,-455,-6,-606,723,-699,392,-176,412,-389,-212,-49,-765,746,-158,411,365,-984,84,495,-72,-912,521,16,-144,-323,493,-460,-484,-572,43,926,27,113,-599,-583,-78,941,-978,-384,164,762,-814,-232,-646,497,-994,-761,-688,804,-372,261,798,-18,-333,475,-131,-420,-22,-56,-577,-880,822,430,-718,-904,778,-610,-698,420,11,477,-435,-996,-511,998,102,-476,-717,-20,-296,102,657,555,-102,646,-134,-954,-601,-29,326,-383,205,-311,899,928,-73,296,-113,-87,888,845,-431,792,828,-109,-31,-485,88,481,133,-185,703,-549,787,-980,764,115,888,-551,-649,-127,-644,51,433,190,-260,-853,392,287,-520,-766,-50,592,557,202,-301,202,-835,894,-863,887,-157,253,-163,-911,768,-242,264,-394,574,486,-304,-654,-427,-194,480,403,-247,-731,596,147,988,-443,-861,911,960,876,856,-662,-796,718,158,940,333,779,667,-724,682,617,-452,-395,-439,491,44,322,-848,737,-30,-515,392,519,983,-400,430,-44,631,-485,547,951,502,-819,-362,992,265,690,-907,881,695,-863,-302,563,-651,-977,-502,-4,-668,-483,-764,-360,123,612,304,-425,684,906,-453,176,233,966,386,432,642,-377,92,-818,264,379,-289,934,387,-826,655,-61,-785,-885,-504,-628,427,-722,201,-972,-404,828,-450,-126,-996,-12,-941,444,932,382,490,289,-639,-40,-427,809,-251,638,-549,410,-964,-411,-147,-777,57,-592,-610,21,178,526,230,-648,-30,-476,-33,-357,-13,-485,-936,993,976,516,-422,-561,-131,78,-339,-610,400,680,86,717,-790,-535,-542,-583,-855,953,182,-250,205,129,-915,-59,587,-501,765,616,854,860,-507,-320,-822,48,-741,369,-386,-459,463,-236,18,511,-810,40,-601,109,-632,881,-675,285,-817,722,0,900,-802,-853,-537,-949,-568,915,36,455,-31,503,553,41,312,-977,989,-116,31,570,876,-988,180,231,-526,-560,541,-872,-367,-5,-681,-484,473,-317,-221,-987,148,-989,-127,457,-106,893,-594,794,402,-264,837,-873,-138,-185,883,-135,522,-940,-48,-176,-25,147,-25,38,957,-430,-789,-805,-251,608,47,231,-925,-454,822,406,-223,89,396,-823,-11,-275,-616,719,-726,-365,-220,763,-679,-287,871,14,-312,63,908,709,167,471,99,-734,-841,-215,-846,-212,-301,-190,-792,-842,890,415,68,221,-43,315,894,308,-604,-868,-734,-3,108,524,-427,101,-16,-596,648,792,646,989,-527,819,188,-235,-520,36,-224,-680,-953,379,-257,-179,405,436,-852,858,-128,929,-346,76,142,779,-796,-801,-966,-571,149,170,645,977,577,-344,-312,-290,-662,-518,578,-2,-943,-734,885,933,-943,-640,-62,98,864,880,98,219,177,638,758,241,-993,77,-158,-278,-469,971,749,-869,492,-847,769,-984,-21,480,623,-808,-738,-153,-479,942,366,865,-417,-725,333,608,-388,873,415,231,-768,-607,856,-585,403,-374,-239,662,239,-713,319,-642,438,295,826,-195,598,742,-551,990,837,929,763,-951,620,-843,953,-866,-760,-393,-213,-252,528,-379,-299,-312,846,663,-155,868,451,-467,219,-433,834,844,-970,-339,-287,862,-497,-517,-937,-546,-816,-916,949,766,-544,-911,841,-871,-917,593,544,-420,-938,-414,799,768,569,408,781,804,-181,957,502,-205,-489,-676,473,-792,-694,17,881,-647,-390,-611,-717,813,984,-457,826,299,142,-674,-232,-651,-447,414,-201,-974,-374,-502,262,-244,-524,744,384,575,175,-72,-264,-753,-363,800,-519,-520,963,410,476,691,-865,-616,-659,364,-387,164,157,186,358,-33,-818,627,666,26,164,-431,145,-904,-428,177,-137,-715,736,547,-89,481,-356,-478,-364,-354,753,347,-675,-556,-178,532,35,265,941,49,276,-446,-31,86,-662,-379,-810,870,923,-744,602,609,-104,514,-397,424,-66,-449,587,66,-430,-196,672,-205,-263,-594,-975,-335,-893,-997,820,-663,233,388,-860,512,850,-237,-970,-234,337,-838,-971,-274,-484,-951,736,-768,898,285,-149,216,601,-195,161,720,-760,-803,777,106,-650,16,-148,451,-101,-190,-633,445,84,545,29,-618,395,334,-289,627,988,834,945,115,-620,-659,-59,-36,-597,952,-651,-947,735,-297,627,-81,-787,793,-187,558,-632,-844,-95,782,507,-702,351,-325,-509,942,837,689,-645,978,323,-611,619,601,-79,744,-882,543,998,601,-630,-911,454,478,919,838,103,606,51,-945,-136,358,347,138,56,-282,-894,71,-704,639,-371,-7,774,-749,-68,15,479,-109,543,363,-507,-921,887,94,323,-579,-576,468,118,-641,-711,554,-529,526,-969,660,689,-241,109,88,484,326,43,-252,34,-941,471,720,686,430,267,-302,-930,-849,836,-711,-467,-292,986,221,874,377,657,-813,159,-624,-965,-601,913,-210,-351,691,-788,632,-155,-488,-87,-550,-963,402,-561,908,-20,561,504,910,92,-90,-727,-681,684,554,744,510,139,-133,-795,505,656,-915,-265,235,-647,-893,501,824,599,558,-631,-597,413,-497,306,-272,430,-533,56,-347,246,-580,483,-485,335,912,-3,-422,-476,615,216,-302,409,-16,-924,667,-163,604,371,319,581,909,4,382,93,719,-604,-596,-892,-740,-506,51,-608,880,-113,904,-657,641,671,-406,-904,-101,-102,232,63,-668,-508,915,-570,812,810,649,627,708,-187,502,-281,-443,-802,-222,-384,-758,243,193,697,901,-457,635,877,-901,663,953,124,464,189,-565,-119,892,15,851,-579,872,138,-327,964,428,-628,-986,282,630,263,-530,-600,-499,-249,-70,-867,794,111,616,-393,-266,-538,-182,237,59,988,869,-144,569,-255,-304,791,291,-9,-316,-160,325,-810,733,-339,-282,-431,522,-975,-738,394,953,726,-327,950,209,957,998,-427,585,-742,999,-376,665,-165,204,-951,931,-286,259,-325,86,-866,-527,847,-101,523,-998,-103,705,-734,586,512,667,893,-948,-636,816,-152,-956,335,577,268,-807,-601,74,-295,820,-192,-180,-615,911,-110,225,470,-328,-152,-239,-145,550,-730,378,455,674,-715,-950,-493,-584,-96,-602,-823,691,271,-31,103,-152,-167,-614,-424,-695,-34,-44,-42,-766,711,-296,-238,-982,239,315,155,-314,529,609,-897,-814,-670,571,-905,-967,-174,711,8,-553,392,542,8,820,-177,-687,-110,-659,656,879,-528,-873,-360,-727,988,471,-559,979,593,-706,739,-509,270,256,30,-129,-810,243,-509,511,-958,-83,-459,549,593,158,839,-97,-64,588,-86,663,756,955,-499,-268,580,256,482,-39,-393,311,-287,991,579,-773,-611,21,-222,304,672,-740,-142,-177,-623,31,-747,329,895,-404,-785,-931,440,669,775,959,377,566,94,581,786,481,361,829,63,445,399,-67,260,203,-844,-125,-31,-556,890,643,823,-983,-38,144,435,-713,13,971,-586,-350,-735,331,998,-105,-567,183,664,-417,-348,-343,218,47,-707,-510,-284,92,668,447,650,237,417,345,742,482,816,-126,-997,-742,-358,843,-262,-898,-583,132,-426,635,-241,574,-866,-509,-171,-511,188,987,775,-184,-657,-550,-999,-633,270,111,-568,64,-532,546,-718,-157,836,-684,377,107,-742,-791,-676,-734,702,-560,541,-231,-608,209,959,-188,-234,-393,-122,-974,-650,-994,-112,280,-860,852,571,-566,469,578,812,-751,-204,141,672,-565,78,-188,635,193,600,644,-219,-272,940,380,310,-89,556,15,88,-455,-242,-929,37,809,152,278,311,336,-433,926,-947,137,-185,-947,170,558,-292,535,283,-546,-844,172,-767,567,-833,-555,-277,172,-620,204,-803,-845,-844,801,-893,-408,-589,691,853,61,-802,941,-968,-808,755,-863,152,-531,132,753,586,259,-156,564,107,-375,-458,463,55,368,608,182,892,-930,108,-298,-862,-122,905,-362,522,384,-752,-597,644,-976,-870,307,-935,-290,-662,88,-293,-731,-734,-809,0,-688,-630,272,-95,158,-411,733,59,217,-178,-992,924,-492,346,-270,-89,-935,-634,994,-837,-77,149,180,582,-634,-41,707,-948,477,652,806,-224,-320,-844,-654,336,-40,-316,863,-879,-948,-708,-132,-425,890,-956,583,193,-380,-992,-329,756,225,297,-905,-890,-857,477,-407,624,-927,-754,-764,27,324,144,-977,-280,-992,-908,-486,513,-699,-48,483,804,966,-858,-686,-953,-106,-238,-325,4,897,888,466,620,-937,274,-161,-356,-390,995,-347,532,339,-119,945,263,112,354,-634,-98,201,938,-442,-524,-235,-702,284,979,-134,688,-406,-90,991,988,-856,-819,-705,-147,-222,327,-540,-118,-571,996,-648,-272,-903,485,-495,-865,248,-389,391,127,-729,-103,-359,407,233,-319,-78,984,8,-100,878,-752,939,707,526,-615,4,715,152,515,338,542,-113,500,-354,932,-79,-149,267,814,-144,975,812,100,-918,-218,-191,57,-631,694,-826,961,479,417,360,562,498,-533,-925,582,-403,462,933,683,-766,850,-332,-552,-223,729,-297,629,282,241,89,464,2,146,-329,516,959,-250,-732,-226,887,813,-950,-831,784,627,655,-492,-191,232,-87,132,134,649,-253,-297,59,209,755,-908,633,-932,782,-234,-965,547,417,-478,819,660,127,18,-691,-512,-101,-954,-191,755,-575,360,674,-835,-411,465,236,-711,205,247,-21,600,-222,-3,-369,-333,-637,943,-153,-314,487,35,113,-85,510,310,-284,15,-949,-54,76,521,-187,-415,931,-597,716,-881,786,9,-49,283,934,16,-702,104,567,-698,339,-250,704,-108,-26,-223,957,-190,1,703,886,-393,44,762,763,-860,988,342,-126,-982,-479,-363,219,-468,837,527,554,891,-627,228,-249,991,304,-671,266,508,-653,701,165,799,-645,-482,657,-410,578,455,869,492,328,-61,97,-254,117,-278,739,-512,419,-922,829,721,350,-177,97,597,-262,191,-412,519,-936,781,-377,-706,20,829,118,-582,-966,221,754,-318,-568,511,809,-629,955,-99,-267,-297,-236,-47,-836,904,-198,950,262,-467,717,924,722,-886,721,-588,964,-355,-278,-405,327,334,412,787,186,485,-503,-86,-166,-61,528,435,63,237,141,-215,227,706,826,935,-149,298,-636,-688,-388,774,52,966,368,-999,533,638,726,68,-421,127,-351,-206,-520,-32,-24,465,-350,-675,163,97,643,846,-425,-558,-396,-539,-945,-957,865,231,308,501,-774,645,563,-967,775,295,-655,95,-503,387,42,-344,-371,-688,375,105,-39,346,-732,-450,821,-822,410,-928,518,435,600,851,324,555,-747,334,-264,795,447,615,-626,-339,-67,624,-867,498,-355,200,346,-367,-320,-195,-614,2,-348,450,-461,-135,-115,-436,711,419,-797,-34,-316,11,-63,785,-612,-782,959,-548,-443,-521,55,-511,-651,-339,-358,523,605,-539,-246,-593,-837,-430,-987,-372,-366,361,-14,45,-27,109,-915,823,-926,-858,247,43,520,-378,-640,703,-158,-541,-591,746,680,-837,621,923,-568,-187,510,632,-82,-394,859,-93,285,477,529,275,757,-26,-945,-896,-798,585,-260,265,-763,504,887,-142,928,587,-720,-449,242,120,-169,-94,-826,-392,-775,992,565,255,-483,310,28,-831,270,-350,-592,163,-262,-989,103,-298,-680,592,142,-612,-802,-734,520,923,156,268,-54,653,257,-202,350,-712,-347,-729,923,667,-456,568,-248,309,64,-517,-671,186,-918,63,-436,151,399,-723,-353,979,-126,-393,435,-723,-603,3,803,-254,-841,835,-674,103,-620,-431,-427,230,4,-916,37,471,665,-550,-750,21,287,-921,-266,-955,-563,-750,-299,-682,-206,879,-557,920,-183,87,-13,651,-993,704,-992,-561,-144,-569,-838,961,888,1000,587,-663,-92,-921,182,-551,341,327,107,87,-424,845,-922,-100,-331,-336,406,-269,-720,57,941,-484,42,826,324,-162,326,872,302,318,868,-72,-719,-192,330,404,-30,-480,562,992,-521,-750,116,595,917,-44,-50,-701,-734,777,424,-122,293,-708,635,14,568,604,-511,-997,-922,220,-800,-190,71,-882,-600,-302,-386,-693,830,-563,961,882,-771,1000,796,135,603,404,835,-987,645,580,-294,-941,915,262,-123,269,-82,-812,960,-360,-863,586,872,-94,886,91,155,-702,-148,-861,-694,-251,899,-811,74,935,548,-824,166,-262,-252,-195,-853,840,725,-30,-959,-392,-173,-618,698,-559,386,520,883,-22,-141,-449,-508,633,108,-354,-867,728,558,-170,-460,-540,-885,-268,541,-170,-453,563,889,113,888,857,871,306,116,551,-436,653,-866,659,645,468,-386,422,-771,674,-311,374,247,-502,615,-648,584,558,-477,736,119,271,835,128,278,-295,884,-737,-591,25,-320,-9,-524,509,-187,889,-686,296,572,614,-289,-131,165,-452,1000,169,-453,930,158,-466,-234,273,761,-254,-11,221,-304,930,530,-955,-717,741,110,-700,-465,573,485,826,827,-737,-925,-561,-108,-933,586,12,50,41,373,813,-948,729,-9,371,210,-410,379,521,381,-941,120,-897,-429,105,-191,370,-485,598,669,-414,612,-880,751,-819,-911,-563,-736,152,-718,913,872,-931,297,-457,-614,-621,902,565,114,311,908,901,-455,517,-226,300,923,-664,85,308,-708,401,720,-552,-812,-539,-34,-117,-6,506,-661,653,-965,291,-557,211,195,807,926,233,-716,-810,-128,-967,150,-56,-930,244,-951,474,-665,799,-477,569,-805,895,900,-731,661,-748,-863,925,-278,-786,230,-128,573,-827,221,706,446,-184,681,-784,-731,-6,360,-950,-640,984,-465,958,-264,-399,303,-197,-262,-635,-800,-607,-773,391,183,126,-419,324,-578,-148,-164,749,970,355,147,-555,777,-142,-976,-80,-798,-712,-195,-352,-712,-361,84,83,-81,697,-1,-976,951,451,266,-470,-549,115,-329,376,4,-988,-596,-218,37,149,83,-830,927,47,-703,592,778,-919,296,31,553,307,334,-305,391,339,44,367,745,-433,-219,-96,-982,-831,-408,-444,175,119,-8,-391,-545,738,643,576,262,566,973,595,-227,220,384,565,-404,808,739,-195,-720,-827,729,465,842,-226,768,-774,177,-825,-630,-913,430,-647,750,-14,386,164,127,-281,680,-374,-25,622,-552,-317,-785,-333,529,377,-308,468,37,933,-719,803,-839,247,-520,822,-298,941,85,373,-98,268,702,-39,-706,-281,-648,712,15,92,-671,-543,456,-604,-335,-47,858,-905,-699,614,-540,566,100,651,73,700,548,-579,53,691,897,-908,-365,-955,340,769,336,249,-333,817,-948,-611,-593,78,-450,782,418,265,-64,-126,-96,415,633,317,-592,418,315,-760,89,78,-782,521,-869,135,868,595,268,328,-618,117,58,900,-528,486,744,477,-580,88,-857,60,656,-550,-666,656,392,307,664,473,-847,925,451,943,-59,-379,213,-893,-820,836,316,259,851,-585,206,409,-58,-435,230,-806,707,724,-992,89,191,-720,798,-700,442,-334,-43,-364,27,965,170,525,339,821,803,111,979,277,-444,-243,717,-964,957,-164,956,519,597,235,-486,114,623,344,419,-766,-885,-41,396,87,-39,-108,-14,-379,205,556,-542,-589,-539,-428,-488,-206,843,-677,-156,240,778,460,-722,-545,782,939,360,381,686,453,420,885,156,-890,14,69,-890,-997,-754,116,821,-550,-562,-423,684,-188,-165,-208,848,493,-374,-176,-645,114,614,607,-552,-569,683,327,-284,-454,-509,154,794,32,-864,-555,182,805,-793,551,961,116,526,-451,-117,-19,369,-273,-221,-770,410,255,-801,378,-149,-195,223,-781,619,659,482,249,-669,-373,440,-76,-910,923,482,-599,882,-122,377,-802,340,-2,154,940,-169,484,275,962,39,-770,644,-770,273,36,616,-165,847,-867,-661,-727,-988,-485,629,-623,249,555,-75,602,921,184,604,249,-633,-601,344,740,29,-334,-667,282,-350,-980,-137,472,682,562,122,-106,196,689,-33,994,45,-163,-455,520,-970,-906,-509,483,-435,-94,660,597,-986,-779,53,-803,761,182,167,164,60,-451,-243,-379,-251,-739,-170,426,187,-584,-390,641,945,-310,-144,387,140,-852,579,396,-729,904,257,-429,996,-937,892,102,934,-501,-670,-82,-628,-999,922,-659,630,-551,773,205,-387,760,-793,-84,709,-865,-752,-754,-89,174,-224,-258,-706,-607,680,256,-958,799,-860,-4,-845,58,-463,-515,-807,-854,619,-416,-816,683,-193,-152,-564,-960,628,962,-648,394,-552,-547,327,-186,464,-731,-116,-584,-239,367,-353,-594,-54,-190,-446,-946,-905,-410,582,613,533,817,914,479,-23,-52,699,79,343,440,-885,-599,-445,-558,785,-922,-47,708,562,214,820,76,-971,595,-191,-665,961,915,-181,173,293,-408,-67,-176,959,-454,856,-824,-170,-563,367,-976,71,314,550,-758,247,170,363,566,905,-641,-195,-586,-944,913,-173,75,661,-843,-30,-587,434,-565,-745,761,-631,140,768,-322,155,406,-842,417,-675,-901,249,-487,-615,953,132,-619,540,46,-239,-111,-241,-999,-700,-588,856,39,-902,283,255,613,-772,104,-925,-884,-647,973,345,-835,-524,750,-180,287,168,-711,-999,933,-378,780,-966,-386,-97,-485,-658,-441,-480,-575,100,-940,-601,-497,-639,-81,-358,-829,784,403,96,622,-939,-434,-831,751,-638,-438,-306,-629,-308,-613,481,-279,-925,-204,-153,539,999,-625,-265,-596,505,-976,-84,547,756,9,-949,718,-180,527,-402,557,27,991,674,-744,-872,332,975,244,-183,-676,-529,-799,482,380,770,-895,187,70,103,-810,808,-270,-586,-815,-775,791,-150,426,24,502,-965,343,-193,-791,614,-980,485,-281,-59,289,332,-681,619,-170,-468,-337,78,-282,570,-906,601,31,826,91,-494,404,321,-486,-966,-966,-449,109,-403,-694,-679,29,566,385,-547,-524,-7,-323,923,-204,-922,216,306,309,-692,-88,294,-966,887,-718,-880,-211,-5,-950,403,-199,630,522,669,-863,538,-811,-643,-865,-96,-1,-72,-624,-54,61,-676,740,-486,274,417,261,260,-386,360,851,-406,-784,-183,33,902,-246,-565,636,225,635,-721,-858,557,988,724,272,71,-677,-100,617,977,-153,749,-429,977,-778,173,279,-954,393,912,634,-439,250,-312,588,730,91,-589,741,358,-923,-526,-365,-534,448,251,-656,-558,685,-325,-105,246,-991,142,-715,253,437,675,-727,413,-71,-677,394,-413,-623,-940,-195,219,-851,-967,137,-591,966,-958,643,786,368,-393,23,9,-759,996,-754,-542,107,990,74,-928,214,-520,-677,10,378,-23,312,1000,274,-9,565,-394,-469,583,179,949,-710,835,709,-433,-556,927,439,-254,794,-901,-852,-903,627,-845,-908,95,908,-541,-232,5,611,-127,-277,-944,549,939,-244,715,108,160,136,-228,-497,-254,-870,-113,942,496,-308,209,550,-641,561,212,549,720,-570,673,-348,-519,940,-988,-875,-861,-210,-275,-160,-297,352,-848,963,505,-727,632,634,-797,396,109,968,53,385,-880,533,-234,-739,429,990,-1,923,86,475,-684,-63,812,254,886,196,119,681,-50,706,-986,-3,59,-543,-435,-746,206,-271,797,601,705,523,880,-506,-59,985,316,479,-859,108,-705,624,788,-732,901,964,454,-13,687,-4,916,960,187,-147,501,-375,-5,-406,933,878,-989,241,842,-632,985,601,-32,-543,-491,244,271,-700,-563,4,7,617,16,778,-84,198,672,286,-991,-350,816,971,323,5,4,-732,-774,-728,-739,-271,820,-674,-126,-48,-205,-90,-302,696,-509,-610,32,7,-352,475,-290,390,876,-713,630,568,742,101,-252,-210,775,-762,-337,-205,-839,-123,-2,870,270,795,575,-970,-251,-547,-399,-230,-993,-278,564,-45,623,-835,-55,-396,-527,750,-424,376,967,-258,-288,-865,-575,-510,904,780,-169,58,-192,-717,323,-968,-25,-230,-288,-834,208,844,-603,-204,-488,567,-630,-577,616,433,134,-443,-304,190,-82,924,-761,-209,-238,-793,-444,411,-507,-530,-579,-262,-265,897,-808,-174,-240,280,156,-694,202,-867,862,30,-495,572,228,-342,-326,-589,492,472,563,-212,-340,-269,434,-652,430,395,-598,-262,462,329,135,571,614,-141,88,774,581,-366,-438,-146,197,-945,83,84,959,480,-136,276,-136,185,309,-480,668,-195,316,-405,210,-450,665,335,435,-493,41,596,231,-386,9,-417,-328,-417,-309,410,-224,928,-413,721,-107,699,-706,814,997,-228,832,-452,-737,-247,-951,777,-570,-758,157,-987,-899,-77,170,-534,100,913,263,794,-501,-326,-478,929,421,338,238,-555,-307,-46,42,-480,866,607,-611,135,-600,-398,-884,-391,103,305,-215,748,-162,434,-635,-290,-262,-186,-193,-937,604,859,-318,705,637,801,206,589,434,639,-833,-328,691,181,589,-189,-842,-837,-337,-406,728,169,521,343,-726,506,-169,-698,-522,-715,107,246,-299,272,-94,-362,-837,376,-286,399,875,622,77,-705,130,52,685,-769,-981,539,-717,816,615,-771,-965,-299,895,-763,487,-715,344,-396,-876,-215,370,-447,991,-838,-629,-802,-738,-590,862,133,-695,-551,591,-769,9,827,417,-729,113,955,-769,-754,-733,165,247,-371,629,675,-81,152,-656,783,157,-140,430,637,-364,-830,64,349,-99,205,-453,-7,87,612,250,11,-719,451,275,-530,-74,817,-437,-26,-831,-764,-51,43,-542,452,235,-960,-582,-244,-504,743,701,-804,33,-596,378,510,117,500,770,471,680,940,160,-134,-615,-59,-225,-727,968,193,254,-807,199,-462,178,476,421,-634,472,318,889,756,579,9,-898,-339,-699,554,-254,-722,781,-301,-978,-11,-878,92,831,201,351,718,707,880,830,744,897,-719,-670,-35,946,667,919,-495,-987,-138,-368,-562,978,-174,-373,239,723,-831,283,-578,-672,-881,302,-508,-627,-127,507,-796,536,600,-683,155,916,-121,-496,-640,-664,-224,-102,-658,-169,712,891,-703,412,986,-335,61,800,-51,-64,547,-986,838,-406,-631,293,357,915,872,-111,-990,973,-931,738,177,-89,-363,719,662,-751,695,-304,-74,-244,994,-512,190,-284,784,97,811,-946,-823,-955,74,814,-782,309,482,372,300,195,-937,-626,-768,-998,-223,-566,615,-692,702,-831,87,355,822,658,259,-997,-150,-255,-924,666,9,-313,-311,767,-187,-683,-183,-575,649,40,-450,87,-553,-831,322,-949,987,89,657,-540,464,-966,378,338,687,-124,85,-838,-624,560,313,-275,430,-878,-531,-46,40,-929,-527,-250,347,580,341,750,767,-522,-675,10,-229,464,-289,-182,714,664,216,801,260,501,215,-437,1,127,433,951,671,-975,880,645,-524,-165,534,244,-627,-454,938,-915,-715,-535,-493,-341,-585,305,299,-174,-429,-842,444,492,416,-670,746,-473,2,499,847,684,-232,213,418,267,615,-810,-617,-65,75,-104,-664,-777,-731,944,589,-752,-299,427,-928,792,-723,-851,711,126,-447,-11,254,-194,445,-780,-464,854,882,646,-346,-663,-725,-997,-491,-11,660,27,85,-500,743,216,742,606,931,-984,-640,728,538,-606,-54,709,-808,-451,624,704,896,-876,681,550,-35,-684,307,757,21,99,669,-874,-276,-810,-719,648,-260,269,-323,-292,-732,541,965,-930,-323,-648,85,181,611,314,199,383,-962,-443,108,994,-791,-899,192,-108,-323,817,-747,295,-637,24,682,122,-855,-550,-286,384,-104,-602,641,-288,-782,50,413,809,-111,-364,-669,-680,436,129,753,112,-112,-73,672,-541,-672,-726,570,453,652,768,208,-691,649,324,-213,-502,-79,964,296,174,-950,-324,-706,872,-815,-466,732,430,59,755,-394,-107,-193,202,-86,178,-327,241,465,-685,504,329,325,212,629,83,-965,645,-198,-411,475,-441,356,254,377,781,-333,-821,-523,604,978,623,0,-934,185,-361,538,364,-789,-983,-233,-527,-493,-394,-366,457,96,-744,758,-959,-445,125,-967,675,-730,-574,178,806,-611,608,538,878,-825,-568,-824,42,-644,58,-421,-680,903,-748,233,-130,-245,-726,-419,-228,595,297,485,-884,-324,676,-19,-910,-155,-142,-464,573,-262,-90,-32,-746,770,280,627,979,-176,601,861,-82,-48,-898,-940,472,-990,636,254,298,-967,460,-577,-816,-718,29,743,-402,-103,-474,12,774,790,703,73,-643,-738,636,-520,-977,-375,-685,-715,816,477,-580,4,-601,344,-987,-817,365,515,-399,835,-655,-467,-24,382,192,810,-324,-176,153,-732,411,603,47,738,-449,909,483,-623,-414,-326,-537,-410,-959,824,214,-948,763,-526,-407,576,-824,-368,777,665,120,-642,-651,-826,-937,457,-198,275,712,621,-845,-469,-443,573,-537,-449,-588,-998,32,-830,-310,603,-666,-987,655,-801,-287,-489,848,114,-398,521,-195,777,727,-60,630,-335,722,740,-969,280,-891,780,586,275,390,-733,-272,-469,-355,-149,172,-861,-743,-86,648,-942,-907,-793,35,-372,415,443,566,-664,576,80,739,-949,100,858,844,-991,-983,993,-593,-157,-933,-695,460,-624,-81,-115,906,-26,95,-421,119,714,512,178,953,-62,967,400,-442,625,782,-689,-583,-463,-557,-212,-410,828,123,-13,44,-472,170,859,-119,72,-705,615,938,823,743,-322,391,-572,445,-4,-298,-558,133,175,-888,-761,-740,91,827,-912,670,-904,-80,-405,-146,939,-650,347,-885,-700,209,-80,-90,-683,151,694,-965,428,254,-345,895,535,842,-306,-606,582,-913,586,136,-58,281,-726,-454,-62,676,512,-178,-722,730,-183,-785,936,253,442,-28,787,-669,-143,-682,-346,302,504,563,786,232,-941,864,-388,-635,13,432,875,763,927,520,445,-957,226,317,-734,-901,336,-395,303,712,-937,-515,113,452,-665,-379,605,-43,-421,-460,312,-298,-994,-447,639,-95,-960,-820,-232,898,-863,-434,-223,-224,768,122,-405,355,251,553,9,-840,-902,633,541,163,104,870,-854,231,-127,-148,758,-22,231,-537,-620,-193,15,769,248,770,782,899,-571,291,-836,-909,40,-731,-705,-278,-533,-483,-119,-156,632,-648,-549,974,-412,251,-240,309,-507,-643,-84,772,375,932,-594,564,374,170,-380,937,435,766,-20,-566,-380,-8,917,573,255,-329,-673,-133,-98,256,948,-287,120,-245,-782,896,-388,295,-464,164,950,448,-693,-772,259,545,-395,-528,28,-940,-865,276,369,839,-816,6,515,-672,-354,-76,-100,108,-249,-931,960,975,-235,238,-873,313,670,-898,-984,803,8,891,-598,500,656,-372,-525,717,875,-312,-737,-579,515,-949,-309,814,-637,-623,-351,238,-431,-992,-77,-832,-927,-34,-349,-223,-49,-253,-837,160,-759,484,42,-742,863,629,-347,-593,409,-477,748,322,-498,-253,-832,-240,726,-37,861,-531,946,183,-211,-351,155,110,743,-291,116,-617,-233,888,-233,453,495,278,-227,-526,850,709,-960,801,454,-648,106,243,-919,-865,-637,592,-574,-57,-75,-855,-600,64,-658,-989,-478,-316,421,193,478,362,435,-488,-412,202,-188,458,599,-947,104,775,315,-384,-315,-764,268,-525,245,856,-966,-972,426,846,-915,-171,-804,323,-443,-982,-416,417,995,-239,-629,-476,262,-59,800,-605,-227,689,449,363,-969,-376,-118,-91,-146,264,758,-276,-489,-6,268,684,-459,512,783,307,-935,-585,911,237,-506,627,536,-922,-83,342,-434,-233,-540,667,-124,181,770,-582,-699,-572,-614,768,809,942,201,900,-797,490,-708,367,-121,-169,831,178,-200,-653,326,650,-765,-285,-966,710,-843,475,-709,-990,934,-730,-55,-35,689,-188,940,-975,962,476,-721,-885,-203,592,-791,302,142,-555,-73,454,806,-393,139,-618,-298,569,-239,495,-854,-897,930,568,476,-24,941,-639,-279,-328,268,-954,-132,688,252,-796,-904,286,-755,384,875,51,-89,126,219,-58,-517,66,287,850,26,-221,548,819,-361,-702,-157,-964,-651,94,526,824,-18,-973,-151,619,167,-302,305,-680,-248,-903,-874,271,143,-94,-302,-432,-341,430,-671,-991,433,-379,35,736,-42,-727,344,252,421,413,610,214,-697,348,-190,-639,-218,-978,130,-271,155,694,-336,-276,150,-257,-685,756,-71,314,579,442,672,-341,-916,-904,-250,-256,-655,-202,-524,706,158,-307,460,335,-498,381,83,880,75,-474,-457,701,388,691,18,218,640,-154,117,-353,-403,769,787,-510,131,556,300,831,-820,48,804,-675,-619,-450,728,-905,-771,-402,-893,920,-335,-272,-39,-207,-758,130,376,-943,614,691,-147,272,-315,715,-416,468,832,-374,-540,-827,-229,-839,637,152,-156,-936,-771,383,928,472,-39,822,603,-763,386,-990,193,137,208,587,394,26,-735,122,-269,-89,-743,-340,65,-736,-223,845,360,34,206,-352,158,-105,792,633,795,767,-82,-343,354,-829,-119,-33,502,-873,-847,755,620,959,-278,343,-838,-902,-392,944,-123,-524,498,601,-8,839,-805,339,-881,534,213,792,649,-912,-20,210,302,-180,242,-850,673,400,472,2,-451,-313,-84,149,309,619,76,978,-212,-968,-472,-321,866,860,-314,-693,728,22,397,-424,409,-897,-461,-503,-749,-628,193,-135,552,-101,-252,741,721,-301,-372,857,-727,-983,227,-947,860,438,-723,-675,-28,-693,-677,317,-315,266,-676,905,547,-212,-302,236,-974,-34,-609,-808,857,-70,842,996,533,1,-379,-767,977,-478,301,960,-483,-358,-690,-3,802,-505,251,987,161,-546,-403,823,443,-964,-469,891,702,-740,-168,-174,666,-107,-967,-287,-693,851,736,872,518,-19,-773,961,352,-996,982,-84,-66,703,643,-153,-603,80,784,-873,-821,-299,936,325,-708,-312,-285,195,-357,-441,73,-638,998,-769,-499,692,-181,336,-160,-58,923,-611,-341,-731,-839,318,77,-981,-175,-555,193,-517,313,630,482,-565,-509,534,-43,-117,682,348,694,-590,-448,794,-230,-241,-235,362,345,-592,-451,-380,-533,-467,634,226,-378,-591,55,-74,15,898,437,460,646,-353,682,-395,195,413,69,542,255,151,-914,-162,-687,-548,997,259,-104,151,657,654,135,158,462,-361,62,-66,611,584,275,-899,718,-97,-70,-47,-513,-985,496,255,-693,-681,278,-234,-836,731,868,574,-497,889,-665,-68,-120,43,-433,-578,361,294,718,-168,-648,800,958,962,-797,577,-664,-228,944,455,116,-842,-417,592,342,-115,-603,684,517,257,-830,643,787,805,816,672,-72,354,-452,-325,84,-322,448,-554,856,715,286,-396,263,796,377,-138,-564,-49,-959,-892,322,-815,-789,-908,-648,577,-922,-412,-907,36,681,455,-115,468,-344,-112,766,88,293,153,-44,299,699,-480,-332,892,-548,645,-443,498,223,720,-971,298,199,-758,-986,-294,2,-70,437,741,-252,16,-102,-139,662,525,-541,-577,597,967,922,-464,-896,601,-353,-482,434,167,-4,-606,-939,-769,992,-260,531,171,57,78,-149,159,242,936,-889,11,-847,107,387,881,-742,-166,-818,-199,540,-929,211,-726,-803,229,808,869,-433,933,-579,721,470,356,-595,-859,-558,788,945,-429,-386,202,709,591,-59,-763,-481,391,-963,251,778,820,-442,545,-422,518,872,65,-578,957,434,-611,426,-826,-215,193,459,-474,138,-444,-673,700,789,259,-364,-916,920,419,891,952,43,781,466,10,910,493,-541,403,705,-280,17,69,-327,664,155,-74,-768,-701,-636,638,-532,838,990,543,-722,390,318,-784,407,530,-329,740,-570,-358,606,124,-60,-432,256,-372,-811,-742,621,-657,-995,-938,-974,994,-720,-772,118,244,720,613,-983,666,-945,2,-303,-228,-107,-515,271,544,87,283,853,-240,231,940,917,-985,-452,933,437,-959,-242,-27,-672,166,535,964,-184,-828,-476,955,945,166,360,-125,-231,540,-280,-995,989,954,466,519,-939,34,-110,-98,-617,-829,406,-430,-669,-366,804,150,-395,-184,-591,258,581,-409,389,686,28,346,-504,331,-164,345,-411,133,-537,35,97,187,609,976,-503,328,-980,954,343,750,-841,328,-927,-858,-443,54,827,-311,-744,2,-177,-413,-96,6,-266,-217,-822,337,-823,-134,-725,189,84,507,-217,935,512,887,448,-305,651,760,351,754,-600,-424,-36,-251,-192,-386,-229,132,-335,602,529,-462,793,-91,-809,453,-918,-856,-567,822,-446,-168,544,642,710,218,632,-33,-563,-516,-343,-101,857,304,-617,-224,781,827,-546,316,-860,351,-413,872,-626,-124,-984,-194,-309,733,-68,-813,299,-170,490,639,-210,-23,-257,756,-370,-678,-401,489,653,-456,828,81,85,299,-265,-483,757,-670,874,-965,-231,-518,82,347,209,425,-47,-964,543,996,453,396,-257,-722,-30,448,571,846,115,487,-503,-171,-664,-238,-628,-824,818,855,-91,591,-649,-976,3,-524,591,694,282,-1,-860,-815,871,118,283,-956,-391,-342,596,-218,104,567,443,-562,286,135,-385,616,-622,186,-745,803,-384,615,-686,-285,-529,47,919,368,-707,963,908,-485,341,786,747,186,227,-244,975,744,259,143,391,-760,899,674,669,340,-231,64,854,-888,657,396,-885,536,402,-386,-662,217,694,-907,559,877,-449,423,-270,-968,-277,763,911,503,64,-655,-131,187,-713,-493,185,312,157,883,-237,-730,-666,458,31,-588,154,901,908,-50,790,486,-305,-858,647,-198,407,-625,-78,-29,376,725,-845,-262,-106,-951,-56,-824,-613,438,-564,-727,-440,423,655,-771,-217,-682,-356,125,-58,-944,-6,-189,-499,213,280,-244,-74,-677,-134,155,334,354,998,-670,38,-346,-832,-91,-187,327,994,-974,695,802,-769,-856,729,-828,-79,824,-812,-918,-17,803,-993,141,135,280,-124,-500,528,479,805,551,438,-134,-948,-439,-684,-780,549,-559,152,-809,-211,634,669,735,-156,512,-483,694,-112,95,921,-99,657,663,490,-656,-158,-147,-349,-368,-65,846,835,-102,931,-458,-630,-975,760,819,-209,50,-882,845,595,-230,-127,119,391,752,232,314,635,-897,-292,485,-115,643,-340,-501,-161,212,-270,-519,916,391,-358,683,776,758,-169,107,892,-862,-576,158,474,-860,-620,186,650,-108,-703,-541,-803,323,940,76,-228,948,746,-517,848,761,-945,-189,473,-197,151,-417,767,905,-939,-242,-939,-795,-174,21,-116,305,-282,420,-159,590,253,698,506,-239,497,-662,-196,-521,-767,-640,-64,-666,850,-489,-567,-331,-742,-890,32,981,188,452,777,745,53,-502,-337,-774,-295,-771,-600,214,997,-515,648,440,460,469,-834,-21,-422,163,670,189,763,298,430,223,-823,578,-850,773,385,-411,-27,135,861,326,496,734,145,919,839,-298,822,313,811,54,81,-781,48,-206,-405,-684,-647,726,848,-605,303,-602,-206,-663,-950,766,181,971,28,-840,351,-68,-546,978,-212,185,273,248,930,802,108,-528,-823,438,-988,-367,-113,-323,-890,543,465,114,873,84,55,364,815,-230,661,-775,903,-821,-50,-887,781,837,-723,-585,-540,732,-575,-535,-736,-324,843,766,-243,-786,-50,-756,844,-729,40,71,624,-544,-250,-628,706,-83,428,-209,622,412,-725,870,-321,952,980,-353,-523,-131,321,866,-192,62,-357,680,995,-811,-392,-967,-694,-934,-493,375,-631,34,581,-798,5,436,970,643,158,-361,-196,480,-488,50,-725,-98,778,208,-225,-128,59,920,-125,-549,930,-985,471,750,52,-378,13,-89,-794,798,-448,-589,-153,-623,530,-724,893,117,236,994,660,-664,530,-274,-794,-979,278,560,156,-259,16,-191,-125,-30,-993,-146,-853,469,-635,-503,-856,-686,-342,-977,720,475,371,730,321,298,336,339,-390,55,-845,-580,517,-165,742,-879,117,-713,-82,270,301,994,-54,894,-142,972,-588,-964,-498,-987,-898,975,-44,254,-647,-127,625,-388,-49,946,-850,-958,793,-632,-757,730,-482,820,-405,-628,-504,-927,835,-811,-990,-603,-265,605,-475,936,-226,506,992,-529,284,-990,-518,-685,-217,223,-146,958,252,-283,-911,-37,894,-257,-738,-726,484,-600,-222,872,-105,198,869,-900,677,192,-486,-860,912,-187,357,283,-574,75,765,-701,591,-699,25,-784,656,-744,652,14,-960,995,-191,-589,-397,125,876,679,533,-4,-225,962,227,-125,457,750,-780,-143,873,858,841,-628,-61,-393,-343,777,-772,785,-933,-276,-806,594,150,-614,-872,-948,-788,-931,-388,734,-322,-609,612,119,225,-17,186,-84,354,300,-711,984,554,-286,-177,-251,696,483,367,495,-814,759,275,-186,-147,623,234,-35,54,411,632,-860,784,137,320,404,793,-781,-328,339,171,990,851,53,-288,55,-489,443,779,703,-821,726,-562,-937,-984,441,114,-668,928,438,-613,803,502,531,-938,-632,-930,931,-332,855,-90,-155,-825,380,391,-831,-983,127,471,7,-984,715,685,-833,-733,-971,-13,80,88,709,826,-844,-738,207,-392,-50,933,162,-938,-350,-787,545,-439,923,-365,-472,-98,-57,594,-272,-409,-951,-232,105,-625,110,73,647,-753,130,-485,-968,-104,-974,629,314,-351,846,736,-878,327,946,604,-276,62,834,-15,-668,-164,-845,408,-842,-31,-518,-913,-122,750,-215,-352,-708,709,691,-909,-313,-512,953,-795,158,-223,-123,926,-834,900,886,448,807,-490,-894,226,-299,-10,936,-18,897,-602,518,125,544,35,102,579,37,5,800,875,388,509,894,-671,385,-411,-763,197,120,-256,-942,-63,548,-249,104,7,458,-510,223,907,285,51,-358,30,412,-199,-405,231,306,-669,-239,374,-475,78,97,-207,-183,861,-300,-646,982,-242,584,-290,-907,-911,-538,929,-171,799,157,-248,-658,-581,-826,789,151,56,972,510,943,-889,-937,828,18,243,-852,392,55,-30,378,-398,708,358,-352,-121,-516,-408,456,680,438,426,211,-693,-351,-773,-682,934,312,595,-236,-961,427,-521,-737,857,-856,288,-719,602,-635,618,738,-768,-27,716,578,-918,920,-989,180,-541,402,703,-766,756,635,-868,-444,357,365,795,12,606,-383,376,357,761,776,-962,963,-740,-496,-907,-982,-555,542,768,728,234,-701,408,-44,-819,-780,-526,945,99,-245,404,-49,770,-802,-783,658,638,248,922,-727,-866,577,203,324,615,982,-699,-595,555,-306,946,842,773,493,582,-803,701,895,-420,-609,981,-71,-128,16,49,250,-320,-96,690,23,45,296,83,585,-578,-135,-146,-294,913,-969,-989,-593,-741,913,63,353,-187,443,665,593,845,345,-719,-181,-699,407,386,-974,945,484,-620,748,533,-606,239,10,-450,-606,-311,522,-978,460,-112,-265,686,-679,-843,328,861,183,734,-393,290,-502,-409,-656,-194,290,-217,-492,50,966,-863,-530,-517,931,-243,-607,694,-550,-108,-806,424,15,129,572,-471,-577,-529,954,394,-988,968,-550,-479,714,-313,-407,-133,265,-749,176,-713,-340,-646,708,998,-790,-72,323,-359,612,-428,-524,588,-666,339,-16,730,-387,574,-777,-474,131,772,862,646,-655,39,681,539,-835,-232,-781,387,-357,-832,-57,-457,-58,-84,241,134,917,-817,-334,-843,-408,645,468,697,222,-741,-987,-281,-466,-852,920,-943,828,187,788,209,-604,619,269,106,64,448,803,123,-790,-531,508,476,-933,630,-723,-981,229,-831,-297,537,-627,-529,-384,-432,-597,-790,592,-205,978,94,671,-814,728,237,956,175,-560,76,179,78,-327,218,248,-203,590,155,-885,-244,392,-523,-231,-686,441,867,684,764,197,338,987,349,-250,138,-279,132,-624,-98,385,-900,647,-552,-381,-97,-60,568,-411,224,675,-353,40,983,239,436,-745,-794,722,34,589,658,-937,855,909,-796,467,-943,409,630,223,-669,-372,175,641,-91,-930,569,707,849,823,182,-738,362,-455,577,-323,640,-473,284,529,-522,701,-395,-92,-14,-186,-45,749,878,-354,-481,797,254,524,743,983,492,-283,-31,464,524,-141,-817,584,-975,196,-752,-559,73,824,630,-283,912,868,-293,791,575,332,859,-432,-556,-947,559,68,-268,256,161,-150,734,-163,963,928,310,-338,-970,413,-270,-796,-127,300,35,-577,-481,-505,129,-275,383,904,-982,56,708,-328,-807,-795,590,-866,499,569,130,-830,360,-680,541,104,199,-778,710,903,-319,-27,908,502,866,-654,114,169,-682,99,424,85,-999,502,-266,820,-682,-173,-849,-305,67,-932,831,340,14,-491,142,210,-837,-846,40,-771,-394,-456,-139,-554,269,463,-858,-880,-922,-464,735,-137,140,-7,760,198,699,-198,993,-603,-193,990,-164,555,-761,164,-340,-659,-564,161,924,548,-270,17,-727,-670,699,-421,991,-355,436,-318,494,559,461,-973,84,-606,232,-398,-529,-409,72,596,-390,-393,-842,18,-592,-956,318,-526,-677,-939,-874,-712,-564,373,559,-820,-1,-884,490,473,-637,-599,692,953,-614,-852,-567,-763,-476,-966,-661,-818,268,-134,335,949,-462,623,109,-921,871,866,-351,195,-263,-494,-249,-931,-736,-71,679,-219,312,-783,142,918,852,-711,743,-65,-575,547,897,741,-158,408,440,613,414,-552,450,48,-835,-637,36,-666,17,-816,-171,-243,565,71,661,-784,-194,260,595,-251,1,-101,-225,-23,-4,66,-841,-200,83,273,756,815,121,608,101,-10,756,-210,-958,441,545,-276,619,743,218,416,162,-42,493,374,752,-831,-811,-940,-996,-419,541,-866,665,-228,-923,-142,228,-757,-267,176,552,474,462,-170,711,-801,-682,-137,884,-848,-703,461,110,-62,-164,206,-230,597,351,794,-567,11,-355,471,315,-360,490,-645,612,-148,-498,258,141,-351,604,882,-14,-775,-363,-775,-421,-325,137,-669,-599,258,-974,-857,-965,720,-168,103,-588,-718,500,72,783,533,508,33,973,-280,-201,-66,747,969,474,834,-34,284,656,-955,-607,587,-25,-555,584,-558,102,-436,-817,-296,955,-167,-86,-404,-826,-68,873,374,-486,-437,-250,351,-208,40,-222,-51,68,371,401,-532,341,93,-479,-255,996,-348,699,408,-800,-631,514,116,458,223,351,86,93,372,940,-198,-235,-346,-253,-56,-479,556,16,728,-959,962,695,-935,858,-532,279,139,-600,-397,900,628,823,-893,-737,-782,-76,753,812,964,974,-733,-874,-266,386,-594,525,-816,417,27,-695,-302,428,185,490,-449,-470,-478,334,-162,-419,692,-781,-800,49,847,-482,-15,129,-671,-439,620,536,-6,160,186,268,-340,-890,319,-623,635,823,-70,-227,492,291,667,992,129,-233,-675,-292,741,-839,109,531,-545,730,314,728,256,-97,973,20,-728,341,-611,-538,175,-754,-805,-286,-559,204,-699,385,-579,-223,725,621,-881,-981,-786,741,467,162,579,741,-481,345,682,44,-811,-3,71,843,311,930,-275,799,628,-710,666,487,-313,-917,739,978,465,961,-516,-537,71,133,279,-41,60,-821,-808,-406,-688,896,-719,639,-497,560,652,326,-732,182,-779,269,-276,131,999,-53,36,-151,602,665,-126,-832,-172,784,250,836,-389,701,-124,-717,-226,-726,377,-434,-210,162,-637,559,649,225,214,-188,-897,328,-195,-46,33,874,448,-16,-11,841,472,-700,-671,-82,911,434,119,-461,-582,-633,717,-328,701,-548,244,-101,378,-297,405,179,-463,-249,-556,-964,132,-589,-702,-973,349,-727,745,-839,-987,-483,862,718,766,-294,69,439,614,-641,656,-566,-412,-805,312,474,269,-327,-965,866,822,-708,559,-230,-581,-167,616,-801,-276,4,10,-256,412,-433,-957,-814,71,272,-128,-506,-709,-216,695,-457,-646,34,-692,-474,-868,-356,-766,-325,303,-303,471,-580,-555,680,455,978,188,-177,71,-372,790,-170,-279,-210,-225,382,-921,-756,141,899,361,892,908,-831,934,436,-322,-582,373,767,223,710,108,255,-603,210,532,318,361,806,-187,83,-946,-873,-230,-634,-128,-767,-939,-106,585,169,-516,324,-249,-732,-639,-2,-827,693,978,364,896,-32,-18,967,-454,-21,-124,-544,-483,-476,-391,723,578,-55,-964,-750,393,190,921,858,760,-846,-331,-982,822,693,996,-784,-5,590,-72,-859,497,-443,791,886,73,742,208,610,-438,967,863,206,-780,381,501,-823,446,536,537,-808,35,-50,41,367,-444,810,-66,23,133,-212,-594,-412,148,476,888,1000,-950,-730,676,-901,-784,-247,-857,737,21,512,451,269,-240,-530,-555,-478,-858,556,-967,142,931,-568,588,614,-607,70,140,582,-989,267,-440,-849,673,928,-962,-473,401,489,769,23,883,668,840,-987,-205,-337,-894,-826,732,557,-503,-755,-259,909,625,-399,817,18,315,-330,137,941,193,-409,242,634,837,-418,306,-827,-886,-668,427,419,694,-158,-336,-493,995,-118,421,750,987,-777,855,961,-938,-427,-29,216,-811,556,-360,-748,416,893,-645,-303,-793,12,480,-378,-667,-344,875,8,970,848,-983,-666,-473,62,-632,-637,-875,-574,350,-196,-787,-377,227,854,581,-622,262,940,722,602,645,478,100,22,884,337,-227,-318,260,766,-772,1,156,155,626,79,799,939,-719,666,609,-762,374,-453,563,-293,870,633,-710,646,-964,980,767,-221,-111,617,-403,-16,592,-691,817,-176,-70,375,-436,259,-93,764,387,652,-897,-692,-460,-922,-694,118,67,5,-844,-420,964,346,-291,80,570,-253,-39,254,-839,-915,441,-99,-774,-901,621,-467,709,728,511,911,853,-873,-55,-123,-544,828,-237,-776,-295,239,-156,978,-158,583,328,-189,790,830,871,347,-56,-351,137,-428,-125,978,289,907,656,-37,905,385,-671,-471,605,-961,333,-32,-992,1000,-78,938,-62,81,-497,-445,-733,-858,-688,963,775,986,-204,-792,-394,947,651,-984,560,-994,563,-509,-641,17,-44,-173,-615,-801,-302,692,355,152,803,355,-7,-1,-172,-423,620,312,-845,162,540,883,-897,-152,-210,-223,-170,496,631,-333,-589,-464,-950,-177,-682,-23,130,243,-12,-630,825,249,-469,397,468,940,961,-120,-364,869,589,210,-551,223,-835,341,119,-501,583,492,276,-283,-275,100,-274,-126,441,-853,-166,836,783,643,217,-16,775,743,-697,-959,-577,-470,984,333,965,950,552,-733,616,211,-42,704,825,-235,-451,569,-635,814,-462,699,694,462,603,436,-917,-820,572,847,276,-536,-292,-295,-6,798,422,-285,301,331,309,-626,834,785,-814,-706,-277,-707,17,475,-933,-468,-743,623,-843,-652,-608,-798,-543,774,634,-640,-46,248,137,-563,887,-446,-943,994,28,-478,-960,-767,119,190,-153,-72,-83,795,-110,568,-846,-288,-70,799,93,-69,-278,-463,-59,968,-158,-897,-281,16,155,10,-11,22,679,668,519,-198,644,-180,659,-681,233,518,589,6,-178,853,-668,125,-516,97,711,622,988,125,701,641,-738,944,508,308,-633,743,-143,162,788,-263,552,-79,874,957,-446,685,683,-490,640,743,642,-40,-147,372,-259,608,-742,-298,-475,-876,-580,-56,-112,-828,639,-721,-970,-353,-179,-864,-656,-592,-299,-465,66,510,-739,726,-319,353,-146,-461,-972,-748,558,197,229,-973,84,647,-670,-451,109,-639,132,-476,-524,-133,558,98,292,-40,-94,324,483,644,887,-148,781,692,-796,-178,-647,-697,-541,412,228,739,-412,-411,716,517,-509,-325,247,-793,983,-453,-586,-306,390,-697,-124,-371,-499,-438,-387,876,-998,-859,-622,-594,715,-286,-188,281,-956,90,511,-196,291,463,-762,298,687,909,37,602,-768,675,-560,490,878,-203,-891,664,-174,-657,845,345,-802,887,139,-820,981,379,176,417,737,-725,298,236,-801,806,925,-201,-589,491,417,-992,-996,51,591,-330,204,-815,106,-440,869,-999,691,590,-356,-86,-684,-762,-67,-403,652,-97,461,113,-630,365,637,-474,490,350,-589,-379,-290,-854,-707,321,197,-307,587,966,452,-970,961,-925,688,-575,-231,144,-162,-739,877,466,846,160,468,999,57,-30,162,-509,-619,-408,166,-234,584,-699,-693,554,-961,773,648,12,-226,-868,-521,146,734,48,-457,-383,-991,612,-57,361,-718,956,-870,-139,-491,-952,166,-907,-87,-410,-813,805,428,-665,-167,762,-559,952,784,193,-353,-538,-802,922,630,-227,-618,500,0,-101,920,161,-641,424,-156,-661,-35,-426,485,600,740,-675,-961,-28,833,824,-12,700,-483,898,844,810,2,247,-943,859,671,-1,-893,-829,115,-49,-847,-292,-921,-329,-280,-659,61,-328,-928,963,-231,-341,-216,693,-158,-688,-24,461,170,-718,-292,-829,717,300,520,-530,-596,-966,281,807,468,745,964,-767,314,694,-46,793,-27,835,-738,476,-326,-972,-316,-284,-52,932,-538,-826,346,233,123,-631,490,703,-692,-110,477,349,522,281,522,-880,-682,308,247,-902,-257,437,-90,804,-70,448,-302,-456,-644,-414,919,-43,90,868,-92,-574,638,965,-962,-186,302,-986,-227,-437,-316,217,-651,204,-648,-595,-559,318,728,359,-616,-410,-274,-37,758,-949,710,-199,-531,753,239,-1,779,912,-226,496,954,-233,-885,-225,-712,340,-609,722,-240,-531,382,281,644,773,470,-893,475,-820,55,-495,777,818,912,185,-188,701,-404,798,-988,547,752,409,-468,732,-526,175,-169,982,953,537,-214,150,-960,-283,-257,790,46,479,709,-99,641,-41,467,97,612,61,529,-791,-649,948,801,114,778,869,906,-66,282,-387,988,-282,-104,-813,411,-870,-238,-902,194,148,500,596,-227,705,487,-938,331,410,297,814,-138,809,-467,-903,-923,223,557,-888,-987,384,-354,545,683,380,169,-787,773,309,-982,895,308,369,-861,-727,-278,490,-126,134,-141,-522,431,751,-318,546,-181,-587,-558,476,865,-15,-82,264,-663,-50,160,-432,-372,-237,-719,-5,-207,851,-408,458,205,-714,914,447,609,-794,-766,766,148,122,-129,827,-530,-244,999,-111,-368,-351,-749,-939,256,-975,688,128,-73,115,916,615,8,-385,82,-346,305,-538,-119,-291,-146,-425,281,50,579,-765,-710,-119,241,-574,637,-623,-824,299,994,813,37,184,910,-66,-274,-411,224,-403,134,388,742,936,743,-197,585,952,478,662,-779,-294,-371,-777,-776,110,-682,983,929,-118,259,-588,-11,408,85,926,540,-298,624,378,236,-139,775,-233,-195,313,-602,-970,342,-856,683,610,-152,-495,16,958,666,-996,49,-160,738,596,378,522,841,-138,952,-782,860,146,120,726,-541,-624,-784,-684,-394,-318,846,-96,680,-122,508,624,847,741,-147,-115,245,-758,677,94,929,30,-744,-310,-901,464,-588,55,-981,18,-458,-261,-340,494,629,317,547,754,289,459,537,448,304,-340,84,-924,-227,-145,792,-980,9,292,-914,694,752,361,663,-682,102,424,152,392,895,737,-632,-259,798,-855,503,316,361,-635,-269,-180,-305,-152,341,-897,-623,-671,505,-772,703,433,-775,-327,163]

print(sol.topKFrequent1(l1,1069))
